jQuery函数不起作用

Posted

技术标签:

【中文标题】jQuery函数不起作用【英文标题】:jQuery function not working 【发布时间】:2011-05-04 13:52:40 【问题描述】:
$("#trigger-1").click(function () 
    $("#secondary").animate( width: 0 );
    $("#primary").animate( width: '100%' );
    $("#panel-1").css( display: "block" ).animate(
        height: 200,
        width: '100%',
        opacity: 1
    );
    return false;
);
$("#trigger-2").click(function () 
    $("#secondary").animate( width: 0 );
    $("#primary").animate( width: '100%' );
    $("#panel-2").css( display: "block" ).animate(
        height: 200,
        width: '100%',
        opacity: 1
    );
    return false;
);
$("#return").click(function () 
    alert(1);
    $("#primary").animate( width: '60%' );
    $("#secondary").animate( width: '40%' );
    $(".panel").animate(
        height: 0,
        width: 0,
        opacity: 0
    );
    return false;
);

返回不适用于panel-2。请检查这个小提琴:http://jsfiddle.net/HTVXv/ 另外,请指导我是否可以重构和减少代码。

谢谢!

【问题讨论】:

【参考方案1】:

难怪,id 应该是唯一的,所以你不能重复使用它们。

一种解决方案是使用一个类,例如class="return"$(".return").click()

【讨论】:

+1 我只是将小提琴分叉以准确显示这一点。 jsfiddle.net/lonesomeday/6HgX8【参考方案2】:

“id”属性在页面上必须是唯一的;您正在尝试为两个“返回”链接提供“返回”的 ID,因此只有第一个具有该 ID。尝试改用一个类。

【讨论】:

【参考方案3】:

它不起作用,因为您有两个具有相同 id 的“a”。尝试重命名其中一个并将其绑定到 click,它会起作用。

【讨论】:

以上是关于jQuery函数不起作用的主要内容,如果未能解决你的问题,请参考以下文章

$.extend 中的 AJAX 函数在 jQuery 3 中不起作用

成功的ajax函数后其他jquery函数不起作用

将函数传递给 jquery 窗口加载不起作用

jQuery $(this) 选择器在函数中不起作用

jQuery 函数在 Chrome 中不起作用

jquery $.post 在加载回调函数中不起作用?