假设我divB
内有divA
。我在divA
点击了一个点击事件
但是如何检查divB
内的divA
是否也被点击了?
jsFiddle - http://jsfiddle.net/zwxK6/
剧本 -
$('#divA').on('click', function() {
//What to do here? how to check if divB inside divA is clicked also?
});
答案 0 :(得分:4)
使用事件对象获取事件源,将事件对象传递给您为点击绑定的功能,event.target
将为您提供事件源。
<强> Live Demo 强>
$('#divA').on('click', function(event) {
alert(event.target.id);
//Use event.target.id to check if divB inside divA is clicked also
});
答案 1 :(得分:4)
试试这个:
$('#divA').on('click', function() {
alert('divA is clicked');
});
$('#divB').on('click', function(e) {
e.stopPropagation();
alert('divB is clicked');
});
答案 2 :(得分:1)
这会点击divA
,然后点击divB
。
您可以这样找到:http://jsfiddle.net/zwxK6/4/
function fireIt(id) {
alert(id + " is clicked too.");
}
$(function() {
$('#divA').on('click', function(e) {
$(e.target.id).children('div').click(
fireIt($(e.target).children('div').attr('id'))
);
});
});