Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jqueryclick-认为它是父元素,而不是子元素_Javascript_Jquery_Parent_Children - Fatal编程技术网

Javascript jqueryclick-认为它是父元素,而不是子元素

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中的子元素(“butMedWhite”类)时,jquery认为我在单击父元素(“.alternative”)——即使我在控制台中转储“this”,它也会说我单击了类“alternative”(参见下面的代码)——而不是“butMedWhite”类——有人知道为什么吗? 以下是html:

<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)