首页 > 解决方案 > 如何排除 div 内的元素不受 div 函数的影响?

问题描述

我想排除#someButtonHere受到#AllContents onclick 函数的影响。我尝试了这段代码,但它不起作用。
注意:#someButtonHere 当然是在#AllContents div 里面,但是除了 someButton 本身之外,一切都需要受函数影响。

$(function() {
    $('#AllContents').filter(":not(#someButtonHere)").on('click', function() {
    $('#sidebar, #content').addClass('active');
    $('#sidebarCollapse').addClass('change');
 });
});

标签: javascripthtmljqueryfunctionweb

解决方案


由于您使用的是 jQuery,因此您可以尝试event. 停止传播()。将此事件附加到您的#someButtonHere元素,例如:

$('#someButtonHere').on('click', function(event) {
  event.stopPropagation();
  //what else you'd like #someButtonHere to do
});

之后,您还可以filter()从通话中删除 。


推荐阅读