Jquery live()绑定对某些元素不起作用

时间:2012-09-05 15:29:52

标签: javascript jquery

我这样做:

JQ('body').delegate('a','click',function() {alert('test');})

所有链接在点击后显示警告。 但一个链接没有显示。 你怎么想,为什么? 是什么导致这种情况?

2 个答案:

答案 0 :(得分:1)

我必须假设这样的事情:http://jsfiddle.net/uAgS4/正在发生。

$('body').delegate('a', 'click', function(event) {
    alert('working');
    event.preventDefault();
});

$('.disabled').click(function () {
    return false;
});

基本上,您正在其他地方捕获事件并阻止传播。 jQuery.Event stopPropagation实际上与返回false相同。

答案 1 :(得分:0)

这取决于你想要做什么。当你分配事件时,页面中的链接是否是第一位的。或者它稍后被添加到您的DOM中.. 另外发布您的代码和标记应该有帮助..