我有兩個DIV,第一個在其中包含第二個DIV的HREF屬性(complete setup on jsbin)中的鏈接。jQuery事件委託與非平凡的HTML標記?
我想動畫第二個DIV時,用戶點擊第一個 - 第一個任何地方。我也想使用事件委派,因爲我會在頁面上有很多這樣的「DIV夫婦」(我使用的是這個SO answer的JS片段)。
如果用戶點擊DIV本身,它將工作 - 只需檢查螢火蟲控制檯輸出。問題是,如果用戶點擊其中一個SPAN或鏈接本身,則不再有效。
我該如何概括點擊處理程序來管理點擊我的DIV內的任何東西?
這裏的JS:
$('#a').click(function(e) {
var n = $(e.target)[0];
console.log(n);
if (n && (n.nodeName.toUpperCase() == 'DIV')) {
var id = $(n).find('a').attr('hash');
console.log(id);
$(id).slideToggle();
}
return false;
});
這絕對看起來更簡單! – montrealist 2009-06-19 20:04:48