我有一个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