onclick事件处理程序,用于特定div的元素

时间:2014-04-12 13:20:51

标签: javascript jquery dom event-handling

我有一个事件处理程序,我只想在特定div id = active中的单击时触发。见下文。

DOM:

<div id='notactive'>
    <span>text</span>
</div>
<div id='active'>
    <span)text2</span>
</div>

无法按计划运行的事件处理程序:

$( "span" ).click(function() {
    alert("active");
}

2 个答案:

答案 0 :(得分:2)

您想要#active的孩子:

$('#active span').on('click', function () {
  alert('active');
});

答案 1 :(得分:1)

这样做,只有在id为active的div的情况下才会触发此事件:

$('div#active span').on('click', function () {
  alert('active');
});