IE与Firefox中jquery选项卡的问题

IE与Firefox中jquery选项卡的问题,jquery,tabs,Jquery,Tabs,我是这方面的新手,因此,如果您能为我提供一些信息,我将非常感激: 我正在使用一个简单的jquery选项卡构造,我在一个提供了很好示例的站点上找到了它。我让他们在我的网站上工作,他们在FireFox和IE8下工作得很好。但是IE9、Chrome和Safari——标签应该切换到的分区保持在显示=隐藏状态。我认为jquery代码应该修改DOM对象,将当前选择的分区设置为display=block 我对jquery的调用如下: <script type="text/javascript">

我是这方面的新手,因此,如果您能为我提供一些信息,我将非常感激:

我正在使用一个简单的jquery选项卡构造,我在一个提供了很好示例的站点上找到了它。我让他们在我的网站上工作,他们在FireFox和IE8下工作得很好。但是IE9、Chrome和Safari——标签应该切换到的分区保持在显示=隐藏状态。我认为jquery代码应该修改DOM对象,将当前选择的分区设置为display=block

我对jquery的调用如下:

<script type="text/javascript">
$(function() {
  $("ul.css-tabs").tabs("> .css-panes");
});
</script>

$(函数(){
$(“ul.css选项卡”).tabs(“>.css窗格”);
});
我的HTML标记是正确的(我相信!)。在IE9中,jquery似乎无法“找到”部门来改变其可见性,但在Firefox中,它却能够

如果有任何提示可以帮助你解决这个问题,我将不胜感激……我正在努力解决这个问题,这让我自己都快发疯了

编辑:以下是我的标记的基本结构:

<div class="prodtabs">

  <ul class="css-tabs">
    <li><a href="#">Specs</a></li>
    <li><a href="#">Contents</a></li>
    <li><a href="#">Images</a></li>
    <li><a href="#">Warranty</a></li>
  </ul>

  <div class="css-panes">
    <p>stuff on tab 1</p><br />
  </div> <!-- css-panes -->

  <div class="css-panes">
    <p>stuff on tab 2</p><br />
  </div> <!-- css-panes -->

  <div class="css-panes">
    <p>stuff on tab 3</p><br />
  </div> <!-- css-panes -->

  <div class="css-panes">
    <p>stuff on tab 4</p><br />
  </div> <!-- css-panes -->

</div> <!-- prodtabs -->

表1中的内容


表2的内容


表3中的内容


表4中的内容


现在,这已经被其他东西深深地包裹住了(我正在使用一个稍微修改过的WordPress版本来提供这些页面)——所以我不知道当我在IE9或Chrome中时,是什么破坏了这个jquery调用,而在FireFox中它工作得很好…

HTML

<div class="prodtabs">

<ul class="css-tabs">
    <li><a href="#tabs-1">Specs</a></li>
    <li><a href="#tabs-2">Contents</a></li>
    <li><a href="#tabs-3">Images</a></li>
    <li><a href="#tabs-4">Warranty</a></li>
</ul>

<div id="tabs-1" class="css-panes">
    <p>stuff on tab 1</p><br />
</div> <!-- css-panes -->

<div id="tabs-2" class="css-panes">
    <p>stuff on tab 2</p><br />
</div> <!-- css-panes -->

<div id="tabs-3" class="css-panes">
    <p>stuff on tab 3</p><br />
</div> <!-- css-panes -->

<div id="tabs-4" class="css-panes">
    <p>stuff on tab 4</p><br />
</div> <!-- css-panes -->

</div> <!-- prodtabs -->

参考:

您的基本HTML和JavaScript似乎工作正常(至少在Chrome和IE9中是这样):


也许可以尝试添加您用于站点的CSS,看看是否存在问题?

问题可以在IE控制台中看到。您的videobox.js脚本在IE冻结页面上的脚本时抛出错误。移除该选项卡,选项卡将正常工作

在第页中也有Mootools。我猜视频脚本就是mootools脚本。mootools也使用与jQuery相同的“$”对象,但我不相信它们提供了一种不与jQuery冲突的方法

但是,jQuery提供了一个使用noConflict()方法的解决方案,完整详细信息如下:


我认为这不是一个有效的选择器。试试
$('ul.css-tabs>.css panes').tabs()
。让我们看看你的html结构,也许还有一个指向你找到的标签示例的链接?我的页面在这里:www.autobody101.com/content/devilbiss-spray-guns/我使用的示例来自这里:谢谢minitech,但这一更改在每个浏览器上都会破坏它…谢谢谢赫-尽管它不起作用。我喜欢为每个窗格使用不同ID的想法——但是我的页面在一个页面上呈现这些选项卡的多个实例,因此我必须使用我的jquery选择器版本——它不能与您的版本一起使用。谢谢,我在哪里可以找到这种标签系统的参考资料?Sheikh看看这个网站:flowplayer.org/tools/demos/tabs/multiple.html我发现它是一个很好的资源。哇-JSFIDLE工具非常酷,我甚至不知道它的存在。是的,我添加了我的CSS和另一个标签实例(我在一个页面上有多个标签)——它在Chrome中运行良好。唉…这意味着“其他东西”正在我的网站上破坏它。我想我应该添加我的HTML,向外工作,直到它崩溃(?)这通常是我解决这类问题的方法:)这比我想象的要快,尝试你的建议——它工作!!非常感谢你!!我已经在我的网站上工作了32个小时,试图解决这个问题。如果你在这里,我会拥抱你——所以你可能很高兴你不在这里:-)
$("div.prodtabs").tabs();