如何从"e.stopPropagation()"中排除定位点


$pageslide.click(function(e) {
e.stopPropagation();
});

这样可以防止单击 #pageslide ID或类滑动,如何防止某些元素,在这种情况下,我想排除<a></a><li></li>。提前谢谢.

事件对象的.target属性是指事件的目标,可以读取此属性:

$pageslide.click(function(e) {
   if ( $.inArray(e.target.localName, ['li', 'a']) < 0 ) {
      e.stopPropagation();
   }
});

或使用.closest()方法:

if ( $(e.target).closest('a').length === 0 ) {
   e.stopPropagation();
}

使用 jQuery 的 filter 方法。

$pageslide.filter('a li').click(function(e) {
    e.stopPropagation();
});

最新更新