最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

擴(kuò)展Jquery插件處理mouseover時內(nèi)部有子元素時發(fā)生樣式閃爍

 更新時間:2011年12月08日 23:07:22   作者:  
在我們對一個dom添加mouseover和mouseout時,也就是jquery的hover事件,如果該dom有子元素,鼠標(biāo)移到子元素時會觸發(fā)mouseout事件,但往往實際情況我們希望在子元素上不觸發(fā)out事件
解決思路如下:
首先,判斷事件的當(dāng)前節(jié)點,也就是jquery的currentTarget是否在target的包含中,即下面的擴(kuò)展$.containsNode。
然后,在調(diào)用hover的時候的mouseover和mouseout事件里判斷currentTarget是否在target的包含中,即$.fn.fhover擴(kuò)展
下面就是相關(guān)代碼:
復(fù)制代碼 代碼如下:

$.containsNode = function(parentNode, childNode) {
if (parentNode.contains) {
return parentNode != childNode && parentNode.contains(childNode);
} else {
return !!(parentNode.compareDocumentPosition(childNode) & 16);
}
}
$.fn.fhover = function(over, out) {
this.hover(function(e) {
if ($.containsNode(e.target, e.currentTarget)) {
return;
}
over.call(this, e);
}, function(e) {
if ($.containsNode(e.target, e.currentTarget)) {
return;
}
out.call(this, e);
});
return this;
}

相關(guān)文章

最新評論

吉首市| 迭部县| 浦城县| 剑阁县| 金坛市| 奈曼旗| 胶南市| 方城县| 武威市| 文安县| 正宁县| 双峰县| 江陵县| 碌曲县| 宁津县| 万年县| 额尔古纳市| 汽车| 寿阳县| 桐梓县| 佛山市| 临武县| 宜城市| 汕头市| 合作市| 正蓝旗| 招远市| 多伦县| 修武县| 彰化市| 博白县| 弥渡县| 仙游县| 长子县| 得荣县| 永登县| 台前县| 上饶市| 平原县| 三门县| 浙江省|