2012-12-27 145 views

回答

4

试试这个:

$('#divA').on('click', function() { 
    alert('divA is clicked'); 
}); 

$('#divB').on('click', function(e) { 
    e.stopPropagation(); 
    alert('divB is clicked'); 
}); 

DEMO HERE

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

这将点击​​,然后点击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')) 
     ); 
    }); 
});