Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery单击select元素(如果是';它不在特定的类中_Jquery_Select_Click - Fatal编程技术网

jquery单击select元素(如果是';它不在特定的类中

jquery单击select元素(如果是';它不在特定的类中,jquery,select,click,Jquery,Select,Click,我正在尝试这样做,但幸运的是,到目前为止,没有人知道如何在单击时选择元素 但不包括特定div中的元素,如.box以及该div.box 小更新: 感谢您的回复,但如果我使用的是:not或hasClass,则无法确保不会选择foo中的元素。比如: 这不会被选择这将您可以使用以下方法: 也可以使用:not()选择器 $("#mydiv:not(.box)").click(function(){ //do something }); 如果您有特定的目标元素,比如您希望在指定的容器中以为目标,那

我正在尝试这样做,但幸运的是,到目前为止,没有人知道如何在单击时选择元素 但不包括特定div中的元素,如
.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
    });