IE中setAttribute("onclick","")与$("#abc").attr("onclick","")不起作用
在JS 原生态的写法是 setAttribute("onclick","") ,JQuery的写法是 $("#abc").attr("onclick","") ,道理等同,这里用JQuery的写法来说明:$("#favorite").attr("onclick","activity.favorite("+aid+",'cancel')");使用这样的写法在FF与chrome下正常执行,却在IE8下不起作用,为达到兼容各种浏览器的效果,看如下代码:
$("#favorite").unbind("click"); //解除之前绑定的事件,这行代码可以根据情况取舍 $("#favorite").click(function(){activity.favorite(aid,'cancel')});这里只是一种思路,在其他情况下执行类似的操作遇到问题,不妨试试这种方法。
This introduces a plesangily rational point of view.