0

これには多くのトピックがあり、私は解決策を試しましたが、何も機能していません。私はJavaScript開発者ではないので、理解できないかもしれません。

HTML(phpテンプレートファイル)にonclick関数があります

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

クリックすると、jquery ajax関数が呼び出され、成功したら、onclickの値をRemoveFav({$id}に変更します。titleの値を.attrに変更します。

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

同じことで私を助けてください。

4

2 に答える 2

0

.clickコールバック関数が必要です。

$('div#fav-'+ id +' a').unbind('click').removeAttr('onclick').click(function(e) {
  e.preventDefault();
  RemoveFav(id);
});
于 2012-07-11T06:59:05.977 に答える
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 に答える