【问题标题】:jQuery doing what it's supposed to on all the pages except ONE [closed]jQuery 在除 ONE 之外的所有页面上做它应该做的事情 [关闭]
【发布时间】:2017-11-27 21:12:02
【问题描述】:

这是我的脚本:http://jsfiddle.net/9cnGC/11/

<div id="callus">
<div class="def">111-1111</div>
<div class="num1">222-2222</div>
<div class="num2">333-3333</div>
<div class="num3">444-4444</div>
<div class="num4">555-5555</div>
<div class="numnames numname1">location 1</div>
<div class="numnames numname2">location 2</div>
<div class="numnames numname3">location 3</div>
<div class="numnames numname4">location 4</div>
</div>

$(function() {
    $(document).ready(function() {
        $('.numnames').hover(function() {
            $(".def").toggle();
        });

        $('.num1').hide();
        $('.numname1').hover(function() {
            $('.num1').toggle();
            return false;
        });
        $('.num2').hide();
        $('.numname2').hover(function() {
            $('.num2').toggle();
            return false;
        });
        $('.num3').hide();
        $('.numname3').hover(function() {
            $('.num3').toggle();
            return false;
        });
        $('.num4').hide();
        $('.numname4').hover(function() {
            $('.num4').toggle();
            return false;
        });
    });

});

我想知道是否有人可以帮助我解决这个问题,或者清理一下,以便它可以更有效地运行?

我相信这是因为页面上运行了另一个 jQuery 实例。这里的脚本搞砸了,但我不确定它有什么问题。

这是显示逻辑混乱的页面。 http://ben.chmark.com/mdcp/index.php/prescriptions/transfer-prescription

有一个右上角的模块(给我们打电话)。 任何时候都应该只显示一个电话号码。 它以我上面提供的 jsfiddle 为模型。 它在除此之外的所有其他页面上运行良好。 我被难住了:(

提前致谢

【问题讨论】:

  • @Mike 我明白了,在右上角“给我们打电话”
  • 对不起,我的问题应该更清楚。我已经对其进行了编辑以防止进一步混淆。
  • 请将您的代码放在问题中,这样当 jsFiddle 链接失效时,问题就没有用了。
  • 您可以做的一件大事...消除所有hide() 行。您可以简单地将 display:none 放在 CSS 中以获取这些元素。
  • 只包含 jQuery once...第二个实例是古老的(1.3.2 版),它正在淘汰第一个(1.7.2 版)。

标签: javascript jquery html css


【解决方案1】:

由于弄乱了 Fiddle 链接,看起来 1.4 以下的 jQuery 版本存在问题。

试试看这里:Can I use multiple versions of jQuery on the same page?

noConflict() 可能是您正在寻找的:http://api.jquery.com/jQuery.noConflict/

<!-- load jQuery 1.1.3 -->
<script type="text/javascript" src="http://example.com/jquery-1.1.3.js"></script>
<script type="text/javascript">
var jQuery_1_1_3 = $.noConflict(true);
</script>

<!-- load jQuery 1.3.2 -->
<script type="text/javascript" src="http://example.com/jquery-1.3.2.js"></script>
<script type="text/javascript">
var jQuery_1_3_2 = $.noConflict(true);
</script>

【讨论】:

  • 或者更好的是,只使用一个 jQuery 实例。
  • 嗯,最好是,但我怀疑这对 OP 来说是可以接受的。
  • 我不相信这是可以接受的,或者如果 OP 甚至知道他在这方面做了什么。
  • noConflict() 正是我所需要的!
猜你喜欢
  • 1970-01-01
  • 2011-07-14
  • 1970-01-01
  • 2011-09-28
  • 2020-07-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-25
相关资源
最近更新 更多