我有一个jQuery选择与语法如下:
$('input[type=image]').not('.xyzClass').click(function{
//some functionality
});
所以,这使特定的点击功能,所有这些都是类型的图像,没有阶级成分xyzClass
。
*****我已经修改了问题,以反映最新的变化,以下一些问题的答案是以前的版本都是正确的,但不能保持修改后的版本是正确的。 道歉了点。
我们需要用类条件的OR条件。 使得这是“输入”具有类型为图像的任何组分,应选择IF
- 类不是
xyzClass
OR - id包含字符串
someIdString
请您在现有的选择修改帮助吗?
干杯。
更新答案
$('*:not(.xyzClass)[id*=containsThisValue]')
为了您的更新问题,虽然这不是最佳的,我会建议指定尽可能多的,你可以。
原来的答案:
function someSpecificFunctionality() {
}
$(els)
.click(someSpecificFunctionality)
.data('someSpecificFunctionality', true)
$(els).filter(function() {
return
$(this).not('.xyzClass') &&
$(this).data('someSpecificFunctionality') == true
});
$(":image:not(.xyzClass),:image[onclick*='someSpecificFunctionality']");
做一个“OR”使用逗号:
$('input[type=image]')
.not(".xyzClass,[onclick*='someSpecificFunctionality()']")
.click(...);
我不知道怎么你虽然定义的onclick:是因为你的HTML或编程方式添加?