如果将 jQuery UI 可拖动元素 (#box1) 拖动到 z-index 设置为 -1 或更低的元素 (#box2) 上,则不会触发 mouseover 和 mouseout 事件。z-index 设置为 0 或更高时,它们会触发。
CSS:
#box1 {
position: absolute;
top: 100px;
left: 100px;
width: 100px;
height: 100px;
border: 1px solid blue;
}
#box2 {
position: absolute;
top: 100px;
left: 300px;
width: 100px;
height: 100px;
border: 1px solid red;
z-index: -1;
}
JavaScript:
$(function() {
$("#box1").draggable();
$("#box2").mouseover(function(e) {
$("#box2").css({
backgroundColor: "green"
});
});
$("#box2").mouseout(function(e) {
$("#box2").css({
backgroundColor: "transparent"
});
});
});
见:http: //jsfiddle.net/TTwPj/11/
无需拖动 mouseover 和 mouseout 即可使用所有 z-index-values。
这种行为是有原因的还是一个错误?