jQuery:点击时显示/隐藏 div 适用于 webkit,不适用于 mozilla

发布于 2024-11-19 16:05:09 字数 694 浏览 4 评论 0原文

我已经构建一个网站几个月了,并且该网站的一个非常基本的部分做了一个简单的隐藏/显示 div。我只在 Chrome 中进行了测试,它的运行就像做梦一样。但今天我测试了 Firefox,但它不起作用。这是我的代码:

$(document).ready(function() {
   $(".show_hide").bind("click", doSwitch);

  function doSwitch() {
    // Get the ID out of the id="" attr of the <a>
    var ind = $(this).attr("id").replace("in", "");
    var ud = $(this).attr("id").replace("out", "");
    var pik = $(this).attr("id").replace("trigger", "");


    // Hide all the blocks, because a block has been chosen!
    $(".infobox").hide();

    // Show the requested #ID
    $("#in-"+ind).fadeIn(1);
    $("#out-"+ud).fadeIn(1);
    $("#trigger"+pik).fadeIn(1);

   return false;
  }

});

I've been building a site for months, and have a very basic part of the site doing a simple hide/show div. I've only been testing in Chrome, and it's been working like a dream. But today i tested out Firefox, and it didn't work. Here is my code:

$(document).ready(function() {
   $(".show_hide").bind("click", doSwitch);

  function doSwitch() {
    // Get the ID out of the id="" attr of the <a>
    var ind = $(this).attr("id").replace("in", "");
    var ud = $(this).attr("id").replace("out", "");
    var pik = $(this).attr("id").replace("trigger", "");


    // Hide all the blocks, because a block has been chosen!
    $(".infobox").hide();

    // Show the requested #ID
    $("#in-"+ind).fadeIn(1);
    $("#out-"+ud).fadeIn(1);
    $("#trigger"+pik).fadeIn(1);

   return false;
  }

});

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

路弥 2024-11-26 16:05:09

尝试:

$(".show_hide").click(doSwitch);

另外,将 fadeIn(1) 更改为 show() 即可速度要快得多,而不是尝试为其设置动画。

Try:

$(".show_hide").click(doSwitch);

also, change fadeIn(1) to just show() it will be a lot faster instead of trying to animate it.

执着的年纪 2024-11-26 16:05:09

试试这个:

$(".show_hide").live("click",function(){doSwitch();});

Try this:

$(".show_hide").live("click",function(){doSwitch();});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文