2009-12-13 4 views
1

если мой HTML выглядит следующим образом:JQuery отвязать метод

<div id="result_root" class="expand_image"> 
    <image id="expAllArtistImg" class="expImg" src="images/16-arrow-right.png" onclick="expand(this, 'artists', 'artists');"></image> 
    <h1>All Artist</h1> 
    </div> 

и мой Javascript выглядит следующим образом:

//change arrow image 
$(callingImg).attr("src","images/16-arrow-down.png"); 

//change arrow onClick function 
$(callingImg).unbind('click'); 

почему не событие OnClick удаляются из изображения после я нажимаю его ?

ответ

3

unbind удаляет события, добавленные jQuery. То есть, это будет работать:

$(callingImg).bind("click", function(){expand(this, 'artists', 'artists')}); 

//And then sometime later: 

//change arrow image 
$(callingImg).attr("src","images/16-arrow-down.png"); 

//change arrow onClick function 
$(callingImg).unbind('click'); 
+0

Что было бы лучшим способом изменить набор событий onclick в html? – danwoods

+2

$ (callImg) [0] .removeAttribute ("onclick"); – Marius

Смежные вопросы