Javascript jqueryclick-认为它是父元素,而不是子元素
当我单击div中的子元素(“butMedWhite”类)时,jquery认为我在单击父元素(“.alternative”)——即使我在控制台中转储“this”,它也会说我单击了类“alternative”(参见下面的代码)——而不是“butMedWhite”类——有人知道为什么吗? 以下是html:Javascript jqueryclick-认为它是父元素,而不是子元素,javascript,jquery,parent,children,Javascript,Jquery,Parent,Children,当我单击div中的子元素(“butMedWhite”类)时,jquery认为我在单击父元素(“.alternative”)——即使我在控制台中转储“this”,它也会说我单击了类“alternative”(参见下面的代码)——而不是“butMedWhite”类——有人知道为什么吗? 以下是html: <div class="alternative _activeCategory"> <div class="alternative_inner"></div&g
<div class="alternative _activeCategory">
<div class="alternative_inner"></div>
<div class="expandable" style="display: block;">
<div class=" criteriaContainer">
<a class="butMedWhite altCreator">add rule</a>
</div>
</div>
</div>
谢谢你的帮助 jQuery为回调提供绑定事件处理程序的元素作为上下文,就像本机DOM函数一样 如果您想要单击的元素,请不要使用
this
,而是:
这是因为您的选择器在此行中为“.alternative”:
$('.altExpander').on('click', '.alternative', function(e)
如果希望此
成为锚定标记,则需要使用
$('.altExpander').on('click', '.alternative a', function(e)
单击是为容器类alternativeYeah定义的,这是因为我希望当用户单击“alternative”时,以及当他们单击子元素时,会发生一些事情-抱歉,我应该把这个问题提出来!
$('.altExpander').on('click', '.alternative', function(e)
$('.altExpander').on('click', '.alternative a', function(e)