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

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

4

2 回答 2

2

使用 jQuery 的过滤器方法。

$pageslide.filter('a li').click(function(e) {
    e.stopPropagation();
});
于 2013-09-26T06:07:35.427 回答
2

.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();
}
于 2013-09-26T06:09:39.963 回答