1. 程式人生 > >[ jQuery] jquery動態改變onclick屬性失效的問題!

[ jQuery] jquery動態改變onclick屬性失效的問題!

<li id="" onclick =""></li>

雖然在很多時候,都是非常不推薦這樣寫的,但是還有有些時候會碰到這樣的程式碼。

那麼你可能在某些時候需要去修改onclick 的屬性如下:

$("#id").attr("onclick",url);

這樣的程式碼,在chrome和firefox 中可以得到你想要的結果。

遺憾的是在ie中,至少是ie7 以下是沒有效果的,至於i8好像也是沒有效果的。

辦法就是使用jquery 繫結.

$("#id").attr("onclick","").click(function(){
//
});
這裡需要先清除onclick屬性的值,再去繫結方示。

如果本來就沒有設定onclick屬性,剛不需要清除.

$("#id").click(funciton(){
//
});