我有一个关于 jQuery 选择器的菜鸟问题。我想在单击后包装一个元素,但前提是它具有特定的类名(“.js-loader”),并且只有它是 input[type"submit"] 或 input[type="button"],或者 a 或者 如果它有一个类名“.form-button”...
var selector = '.js-loader';
$(selector).on('click', function() {
if( $(this).is(???) ) {
console.log('Its a submit button or something like that, so its ok.');
}
else {
console.log('You shall not pass.')
}
});
问题是,我是 javascript 和 jQuery 的真正新手,我只是不知道如何正确执行此操作。
感谢您的帮助,并对我的英语表示抱歉:)
编辑: 我想将这些选择器放入另一个变量中,稍后我会需要它们。
最佳答案
前往is()函数传递您想要测试元素的选择器
$(selector).on('click', function() {
if( $(this).is('input[type="submit"], input[type="button"]') ) {
console.log('Its a submit button or something like that, so its ok.');
}
else {
console.log('You shall not pass.')
}
});
关于javascript - 检查选择器是否不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20582656/