Jquery:用于不从click事件中排除某些元素?

时间:2010-09-23 20:30:37

标签: jquery

$(top.document).ready(function () {   

   $(document).not('#mymenu *').click(processAction);

});

function processAction();

这似乎不起作用。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

我不会尝试绑定到页面上的每个元素 - 非常昂贵且效率低下。我会使用$()。delegate:

$(document).ready(function() {
    $('body').delegate(':not(#mymenu *, #mymenu)','click', processAction);
});

这将事件与身体联系起来。单击任何内容时,事件会冒泡DOM树并使用此处理程序捕获。如果原始DOM元素与选择器匹配,则调用该函数。这意味着只有一个绑定,而不是几十个绑定。