点击A元素触发B元素的事件在IE8下会识别成A元素_javascript技巧

var menuUrl = $(eventSrc).attr("navUrl");
// if (menuUrl == undefined) {//兼容IE8的$(eventSrc)识别错误,取第一个
// menuUrl = $("#left_menu-small li:first a").attr("navUrl");
// }
var browser = GetIEVersion();
if (browser == "IE8") {//兼容IE8的$(eventSrc)识别错误,取第一个
menuUrl = $("#left_menu-small li:first a").attr("navUrl");
} 

比如: 点击A元素触发B元素的事件,按道理这时的事件源是B元素,在IE8下会识别成A元素,在其它浏览器下没问题,暂时没有好的解决方案,我这里只是在IE8下自己手动的去拿B元素

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索ie8
, 自动触发
事件源
ie8不支持javascript、ie8启用javascript、ie8 javascript、ie8禁用javascript、ie8 触发js下载,以便于您获取更多的相关知识。

时间: 2024-10-22 14:34:26

点击A元素触发B元素的事件在IE8下会识别成A元素_javascript技巧的相关文章

鼠标经过子元素触发mouseout,mouseover事件的解决方案_javascript技巧

我想实现的目标:当鼠标进入黑色框时,橙色框执行淡入动画:当黑色框范围移动的时候(即使经过粉色框,动画仍然不被触发):当鼠标移出的时候,橙色方块消失. 遇到的问题阐述:当鼠标移入黑色框的时候,橙色框执行淡入动画,但是当鼠标从黑色框经过粉色框的时候,橙色框就消失了,然后又执行一遍淡入动画.当鼠标从粉色框移出到黑色框的时候,橙色框的淡入动画又被执行.这不是我想要的. 初期代码: <!DOCTYPE html> <html> <head> <script src=&quo

js控制元素显示在屏幕固定位置及监听屏幕高度变化的方法_javascript技巧

本文实例讲述了js控制元素显示在屏幕固定位置及监听屏幕高度变化的方法.分享给大家供大家参考.具体如下: //控制logo的显示位置 Begin window.addEventListener("resize", function () { // 得到屏幕尺寸 (内部/外部宽度,内部/外部高度) changeLogoPosition(); }, false); changeLogoPosition(); function changeLogoPosition() { var conten

Bootstrap导航条可点击和鼠标悬停显示下拉菜单的实现代码_javascript技巧

使用Bootstrap导航条组件时,如果你的导航条带有下拉菜单,那么这个带下拉菜单的导航在点击时只会浮出下拉菜单,它本身的href属性会失效,也就是失去了超链接功能,这并不是我想要的,我希望导航条的链接可以正常打开它的链接,但又需要下拉菜单功能,开始折腾~ 首先解决带下拉菜单的导航条可以点击问题,下拉菜单效果是JS实现的,分析bootstrap.js文件发现,Bootstrap把下拉菜单写成了一个JQuery插件,在dropdown代码段中找到了关键的几句: // APPLY TO STANDA

javascript jscroll模拟html元素滚动条_javascript技巧

主流浏览器默认为html元素提供的滚动条不美观,而且前端开发人员想对其通过css进行统一样式的美化也是不可实现的.比如ie可以通过样式来实现简单的美化.Webkit内核浏览器可以控制滚动条的显示效果,firefox则不允许用户为滚动条定义样式.但是对于追求友好的用户体验的前端开发人员,是不会被这些浏览器的不一致行为所阻止的.我们可以自己通过标准的html元素模拟来实现自定义的滚动条. 这里是自己在工作不太忙的时候写出来了一个用户可以自定义的滚动条jscroll,以下简称jscroll.jscro

link环境下如何把数组每个元素都扩充3倍?

问题描述 link环境下如何把数组每个元素都扩充3倍? link环境下如何把数组每个元素都扩充3倍?

经过绑定元素时会多次触发mouseover和mouseout事件

  经过绑定元素时会多次触发mouseover和mouseout事件,针对这个问题,下面有个不错的解决方法 javascript的mouseover和mouseout事件,在绑定元素内部有子元素的情况下, 经过绑定元素时会多次触发mouseover和mouseout事件. jquery解决办法: jquery的mouseenter和mouseleave方法已经修复了这个问题,可以直接用来替代mouseover和mouseout 不过有个mouseenter和mouseleave有个小问题是,让鼠

经过绑定元素时会多次触发mouseover和mouseout事件_javascript技巧

javascript的mouseover和mouseout事件,在绑定元素内部有子元素的情况下, 经过绑定元素时会多次触发mouseover和mouseout事件. jquery解决办法: jquery的mouseenter和mouseleave方法已经修复了这个问题,可以直接用来替代mouseover和mouseout 不过有个mouseenter和mouseleave有个小问题是,让鼠标从文档外直接进入绑定事件的元素时,mouseenter不生效 暂时解决办法是,别让绑定事件的元素靠浏览器边

iScroll中事件点击触发两次解决方案_javascript技巧

之前也看了很多朋友的文章里有讲这个问题.比如使用一个变量记录执行的间隔时间什么的.感觉每次都要去撸一下,比较累人.本人喜欢搬砖前先选工具.其实解决这个方法很简单.iScroll呢其实是截获了点击浏览器时的touchstart和touchend事件.在touchend的时候使用js去触发元素的onclick事件(_end这个函数).而在实际操作中,先执行了touchend,然后再执行了一次onclick的相关函数.这样就形成了头疼的一次点击两次触发.这本来就一个不是问题的问题.之所以说这是个问题,

js有关元素内容操作小结_javascript技巧

1.innerHTML 这个大家一定都很熟悉,可读可写,修改元素内容相当快捷方便,在兼容问题上可以参考W3Help中一个知识记录. 2.outerHTML 此方法可以用于对元素自身的快速替换,比如: 复制代码 代码如下: <p id="hello">Hello, I am a demo</p> $('hello').outerHTML = '<p>Hello, I am a replacement</p>'; 遗憾的是,firefox目前