在jQuery选择的AND和OR组合(A combination of AND and OR in

2019-07-03 20:17发布

我有一个jQuery选择与语法如下:

$('input[type=image]').not('.xyzClass').click(function{
    //some functionality
});

所以,这使特定的点击功能,所有这些都是类型的图像,没有阶级成分xyzClass

*****我已经修改了问题,以反映最新的变化,以下一些问题的答案是以前的版本都是正确的,但不能保持修改后的版本是正确的。 道歉了点。

我们需要用类条件的OR条件。 使得这是“输入”具有类型为图像的任何组分,应选择IF

  1. 类不是xyzClass OR
  2. id包含字符串someIdString

请您在现有的选择修改帮助吗?

干杯。

Answer 1:

更新答案

$('*:not(.xyzClass)[id*=containsThisValue]')

为了您的更新问题,虽然这不是最佳的,我会建议指定尽可能多的,你可以。

原来的答案:

function someSpecificFunctionality() {
}

$(els)

.click(someSpecificFunctionality)
.data('someSpecificFunctionality', true)


$(els).filter(function() {

    return 
        $(this).not('.xyzClass') && 
        $(this).data('someSpecificFunctionality') == true

});


Answer 2:

$(":image:not(.xyzClass),:image[onclick*='someSpecificFunctionality']");


Answer 3:

做一个“OR”使用逗号:

$('input[type=image]')
    .not(".xyzClass,[onclick*='someSpecificFunctionality()']")
    .click(...);

我不知道怎么你虽然定义的onclick:是因为你的HTML或编程方式添加?



文章来源: A combination of AND and OR in jQuery selectors