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

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

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

最新評論

元阳县| 泾川县| 天镇县| 赣榆县| 东乡县| 滕州市| 龙泉市| 波密县| 平南县| 黔南| 瑞丽市| 淮滨县| 鄯善县| 顺昌县| 巩留县| 四川省| 定兴县| 嘉兴市| 扶沟县| 红河县| 简阳市| 巴彦淖尔市| 凌海市| 台安县| 永和县| 和田市| 大理市| 上思县| 广饶县| 武强县| 四平市| 和平区| 库尔勒市| 木兰县| 出国| 丹凤县| 云南省| 建瓯市| 永修县| 杂多县| 嘉禾县|