我有一個div有一個孩子跨度,而又有一個孩子跨度。 我用鉤mouseDown事件這樣父DIV:刪除兒童事件處理程序,但不是與jQuery自我
$("." + cellClass).mousedown(mouseDownEvent);
但是,這也勾住孩子的事件。我怎樣才能解除綁定孩子或綁定div?
我試過,但它似乎不工作:
$("." + cellClass).children().unbind();
這不起作用:
function mouseDownEvent(event){
event.stopPropagation();
isMouseDown = !isMouseDown;
var cell = event.target;
selectedCells = []; // reset
selectedCells = addCellToSelection(cell, selectedCells)
}
UPDATE
通過Serlite提出的解決方案工程停止跨越的事件。現在唯一的問題是,如果動作發生在跨度上(即使鼠標在DIV內),也沒有事件觸發。考慮到跨度事件已關閉,但是有沒有辦法確保DIV的事件被激發,而不管跨SPAN中的im是否被激發?
感謝這工作 – rex
太棒了,很高興我能幫忙。 – Serlite
但現在唯一的問題是,如果我點擊單元格中的跨度是事件不會觸發,即使通過鼠標在div內。是否有可能解決這個問題? – rex