0

这方面有很多主题,我已经尝试了解决方案,但没有任何效果。我不是 javascript 开发人员,所以可能无法弄清楚。

我的 html 中有一个 onclick 函数(php 模板文件)

<a href="javascript:;" onclick="AddFav({$id});" title="Add to Favs">Fav</a>

单击时,正在调用 jquery ajax 函数,成功时,我想将 onclick 的值更改为 RemoveFav({$id}。我正在使用 .attr 更改标题的值。

$('div#fav-'+ id +' a').unbind('click').removeAttr('onclick').click(RemoveFav(id););

请帮我做同样的事情。

4

2 回答 2

0

如果您在评论中执行我的建议,您的代码应如下所示:

var removeFav = 0; // this should be set according to database query, to check if it's favved

function toggleFav()
{
    if(removeFav == 0)
    {
     //code to add fav
     removefav = 1;
    }
    else
    {
      //code to remove fav
     removefav = 0;
    }

}
于 2012-07-11T07:23:27.373 回答
0

.click需要回调函数。

$('div#fav-'+ id +' a').unbind('click').removeAttr('onclick').click(function(e) {
  e.preventDefault();
  RemoveFav(id);
});
于 2012-07-11T06:59:05.977 回答