所以,我将此opDiv1
设置为onMouseOver="mhover(opDiv1)"
,但如果浏览器是IE,我想更改函数onMouseOver
。
我正在使用它:
if (ie!=undefined) { //If IE detected
$('#opDiv1').attr("onMouseOver","mhover_ie('opDiv1')")
}
但是,如果我使用IE(任何版本),它不会改变onMouseOver
的功能
答案 0 :(得分:1)
试试这个......
从obj中移除attr onmouseover
,并使用bind
jQuery
移除事件,如:
function addMouseEvent(){
if (ie!=undefined) { //If IE detected
$('#opDiv1').onmouseover(function(){
mhover_ie('opDiv1');
});
} else {
$('#opDiv1').onmouseover(function(){
mhover('opDiv1');
});
}
}
jQuery(document).ready(function(){
addMouseEvent();
});
答案 1 :(得分:1)
您可以通过这种方式更改IE的onMouseOver事件
if (ie != undefined) {
document.getElementById('opDiv1').onmouseover = function () { mhover_ie('opDiv1'); };
};
<强>的信息:强> 将函数分配给onclick属性不会向DOM节点添加属性。