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')});
这里只是一种思路,在其他情况下执行类似的操作遇到问题,不妨试试这种方法。
8
Mar 2011
AUTHOR WiFeng
CATEGORY Web
COMMENTS 1 Comment

仅有一条评论 »

  1. Looly Looly

    This introduces a plesangily rational point of view.

添加新评论 »

   点击刷新验证码