jquery的选择器$('')在IE6下对JS动态生成(比如ajax生成的)的元素失效的解决办法
2011-11-09 14:39
716 查看
自己写一个遍历元素获得DOM对象的函数,在每次动态生成元素后调用该函数,对获得的新对象添加事件或更改属性
例:
下面是一个根据className获得元素的例子,对每个对象添加onmouseover和onmouseout事件
例:
下面是一个根据className获得元素的例子,对每个对象添加onmouseover和onmouseout事件
function getElementsByClassName(searchClass, domNode, tagName) { if (domNode == null) domNode = document; if (tagName == null) tagName = '*'; var el = new Array(); var tags = domNode.getElementsByTagName(tagName); var tcl = " " + searchClass + " "; for (i = 0, j = 0; i < tags.length; i++) { var test = " " + tags[i].className + " "; if (test.indexOf(tcl) != -1) { el[j++] = tags[i]; } } return el; } function addeventforie6() { var bro = $.browser; if (bro.msie && bro.version != '6.0')//判断浏览器类型 { return; } for (var i = 0; i < getElementsByClassName('tip', null, 'td').length; i++) { getElementsByClassName('tip', null, 'td')[i].onmouseover = function () { this.lastChild.style.display = 'block'; this.lastChild.className = "tip_moreinfo_forie6"; this.style.zIndex = "1"; }; getElementsByClassName('tip', null, 'td')[i].onmouseout = function () { this.lastChild.style.display = 'none'; this.style.zIndex = "0"; }; } } $(document).ready(function () { addeventforie6() });
相关文章推荐
- jquery的选择器$('')在IE6下对JS动态生成(比如ajax生成的)的元素失效的解决办法
- Apple 移动设备绑定动态生成元素点击事件$(document).on('click',element,callback)失效解决方法
- EasyUI中,使用jquery或者js动态添加元素,验证失效的解决办法
- 关于js动态生成元素,注册(绑定)的事件失效的解决(on)
- Easyui中使用jquery或js动态添加元素时出现的样式失效的解决方法
- Ajax动态拼接HTML,JS失效的解决——Jquery的事件委托
- easyui中使用jquery或js动态添加元素时出现的样式失效的解决方法
- Easyui中使用jquery或js动态添加元素时出现的样式失效的解决方法
- jquery使用append动态增加元素,该元素绑定事件失效的解决办法
- 关于js动态生成元素,注册(绑定)的事件失效的解决(on)
- jquery1.9以上 动态生成元素 live和on失效的解决方法
- Easyui中使用jquery或js动态添加元素时出现的样式失效的解决方法
- Easyui中使用jquery或js动态添加元素时出现的样式失效的解决方法
- 关于js动态生成元素,注册(绑定)的事件失效的解决(on)
- Easyui中使用jquery或js动态添加元素时出现的样式失效的解决方法
- jquery的动态元素绑定事件失效解决办法
- jquery动态添加元素后, 该元素事件失效,可尝试原生 js写法解决
- 关于js动态生成元素,注册(绑定)的事件失效的解决(on)
- Easyui中使用jquery或js动态添加元素时出现的样式失效的解决方法
- iphone上对于动态生成的html元素绑定点击事件$(document).click()失效解决办法