我有一些元素在页面加载后添加到DOM中。我想在点击它们时执行一些操作。我使用jQuery的代表团,但我不知道如何获得点击的元素,当我在fonction我($(这)是指在这种情况下,父)在jQuery委托事件中获取单击元素
<div id="parent">
<div class="child">
<div class="hidden"></div>
</div>
<div class="child">
<div class="hidden"></div>
</div>
</div>
<script>
$('#parent').click('.child', function(){
$(this).find('.child').toggleClass("hidden displayed")
});
</script>
比方说,我当我点击“孩子”div时,想要将内部div从“隐藏”切换到“显示”。目前,当我点击第一个“孩子”div时,两个“隐藏”div将被切换,并且我只想切换我点击的div中的一个。
您的委托语法错误。你需要使用'.on()',你不能给选择器作为'.click()'的参数。 – Barmar 2014-10-30 15:32:43
查看事件参数之间的差异:'event.currentTarget','event.delegateTarget','event.target':http://api.jquery.com/category/events/event-object/ – Sacho 2014-10-30 15:32:58