可以说我在内有divB
。我在上有一个点击事件。
但是如何检查里面的divB
是否也被点击?检查点击其他元素时是否点击
的jsfiddle - http://jsfiddle.net/zwxK6/
脚本 -
$('#divA').on('click', function() {
//What to do here? how to check if divB inside divA is clicked also?
});
可以说我在内有divB
。我在上有一个点击事件。
但是如何检查里面的divB
是否也被点击?检查点击其他元素时是否点击
的jsfiddle - http://jsfiddle.net/zwxK6/
脚本 -
$('#divA').on('click', function() {
//What to do here? how to check if divB inside divA is clicked also?
});
试试这个:
$('#divA').on('click', function() {
alert('divA is clicked');
});
$('#divB').on('click', function(e) {
e.stopPropagation();
alert('divB is clicked');
});
使用事件对象来获取事件的源,传递事件对象功能,您是为点击绑定,event.target
会给您事件的来源。
$('#divA').on('click', function(event) {
alert(event.target.id);
//Use event.target.id to check if divB inside divA is clicked also
});
这将点击,然后点击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'))
);
});
});