好的,我有这个
<img width="38" height="39" onclick="jreviews.favorite.add(this,{listing_id:2655})" class="imgFavoriteAdd" alt="Add to favorites" id="jr_favoriteImg2655" src="http://kingdomshopper.com/templates/jreviews_overrides/views/themes/default/theme_images/fav_add.png">
如您所见,点击是
jreviews.favorite.add(this,{listing_id:2655})
我需要将 onclick 更改为
jreviews.favorite.remove(this,{listing_id:2655})
但是当我这样做的时候
jQuery("#jr_favoriteImg2655").attr("onclick")
onclick(event)
我可以吗
jQuery("#jr_favoriteImg2655").attr("onclick", "jreviews.favorite.add(this,{listing_id:2655})")
有没有更好的方法
最佳答案
如果您从元素中删除 onclick 属性然后执行以下操作,您的情况会好很多 >
// Initializing >>
var first = function () { jreviews.favorite.add(this,{listing_id:2655}) };
var second = function () { jreviews.favorite.remove(this,{listing_id:2655}) };
jQuery("#jr_favoriteImg2655").bind("click", first);
然后当你想切换时>
jQuery("#jr_favoriteImg2655").unbind("click", first);
jQuery("#jr_favoriteImg2655").bind("click", second);
关于javascript - 改变点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5844783/