选择页面上的所有元素,但选择具有id的元素内的所有元素

时间:2013-08-26 22:34:20

标签: javascript jquery

我正在尝试将click事件绑定到页面上的所有元素,但具有id

的元素内的元素除外
    $('body :not(#dialog-form *)').off('click').on('click', function (e)
    {
     //code
    });

上面提到的代码将click事件绑定到'dialog-form'中的那些元素。

1 个答案:

答案 0 :(得分:1)

您的代码正在运行,但您不知道发生了什么。你看,你绑定除了一些元素之外的所有内容,但#dialog-form *body内,这意味着即使#dialog-form *没有事件,点击它也会点击{ {1}}(包含事件)。你需要防止冒泡:

body

小提琴:http://jsfiddle.net/d4gLd/