javascript - 改变点击

标签 javascript jquery

好的,我有这个

<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/

相关文章:

javascript - 如果用户填写输入框则启用按钮,如果用户清空或未填写则禁用

javascript - 使用 Materialize 自动完成功能对我不起作用

javascript - 为什么要对数字输入按字母顺序排序?

javascript - 一定时间后加载背景图像 |没有网站负载

javascript - Canvas不会保存服务器端PHP

javascript - HTML 不会从 <head> 加载文件

javascript - JQueryUI draggable plus -webkit-overflow-scrolling 隐藏拖动元素?

javascript - 如何在嵌套数组中使用reducer

javascript - 确定 Google 网络字体是否已加载

javascript - 如何将图像放入 <div id ="item1"></div>?