使用多个选择器处理事件时,例如:
$('.item a, .another-item a').click(function(e) {
});
是否可以确定哪个父选择器触发了该事件?是吗.item
?.another-item
谢谢!
使用多个选择器处理事件时,例如:
$('.item a, .another-item a').click(function(e) {
});
是否可以确定哪个父选择器触发了该事件?是吗.item
?.another-item
谢谢!
由于选择器几乎可以是任何东西,因此您必须检查特定的,例如:
if($(this).is('.item a')){
//your code here
} else if ($(this).is('.another-item a')){
//more here
}
您可以使用 jQuery is
。
if($(this).is('.item a')){
// code
}
else if($(this).is('.another-item a')){//remove 'if ' in case there are only two selector separated by commas.
//code..
}
试试这个
$(this).closest('.item').length > 0
您可以检查:
var isItem = $( this ).parents( '.item:first' ).length > 0,
isAnotherItem = $( this ).parents( '.another-item:first' ).length > 0;
如果.item
和.another-item
属于2个不同的节点..那么你可以尝试如下,
$('.item a, .another-item a').click(function(e) {
if ($(this).closest('.item').length) { //if it is '.item'
} else {
}
});