-3

我这样做:

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

单击后所有链接都会显示警报。但是一个链接没有显示。你怎么看,为什么?什么会导致这种情况?

4

2 回答 2

1

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

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

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

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

于 2012-09-05T15:41:15.413 回答
0

这取决于您到底要做什么。分配事件时,页面中的链接首先是什么。或者它是后来添加到您的 DOM 中的。同时发布您的代码和标记应该会有所帮助..

于 2012-09-05T15:37:09.900 回答