jquery单击select元素(如果是';它不在特定的类中
我正在尝试这样做,但幸运的是,到目前为止,没有人知道如何在单击时选择元素 但不包括特定div中的元素,如jquery单击select元素(如果是';它不在特定的类中,jquery,select,click,Jquery,Select,Click,我正在尝试这样做,但幸运的是,到目前为止,没有人知道如何在单击时选择元素 但不包括特定div中的元素,如.box以及该div.box 小更新: 感谢您的回复,但如果我使用的是:not或hasClass,则无法确保不会选择foo中的元素。比如: 这不会被选择这将您可以使用以下方法: 也可以使用:not()选择器 $("#mydiv:not(.box)").click(function(){ //do something }); 如果您有特定的目标元素,比如您希望在指定的容器中以为目标,那
.box
以及该div.box
小更新:
感谢您的回复,但如果我使用的是:not
或hasClass
,则无法确保不会选择foo
中的元素。比如:
这不会被选择这将
您可以使用以下方法:
也可以使用:not()选择器
$("#mydiv:not(.box)").click(function(){
//do something
});
如果您有特定的目标元素,比如您希望在指定的容器中以
为目标,那么这应该是理想的:
$("#mydiv:not(.box)>li").click(function(){
//do something
});
这应该只将click()函数应用于容器的
子元素,而该容器没有获得.box
类。假设您正在寻找锚点,这应该可以
$(":not(.box) a").click(function() {
// your code here
});
但是,我建议重新分解标记,使之更容易。例如,您可以在每个元素上显式地放置一个可单击/不可单击的类。可以很好地使用它!如果(!domEl.nestest('div').hasClass('box'))我不能让它与jquery ui对话框一起工作,我想这是因为对话框是如何构建的,显示为:无,所以我不能使用&&!domEl.closest('div').hasClass('ui-dialog'))
$(":not(.box) a").click(function() {
// your code here
});