このコードはどういうわけか機能していません。その理由はわかりません.phpやjsが苦手で、ウェブサイトを作成しようとしているだけです.
機能していない部分はこのお気に入りボタンです。機能する必要があるように機能しますが、クリックしても「お気に入りに追加」に切り替わらず、ブラウザを更新した場合にのみ機能します。
これは、php ファイルによって生成される html です。
<a class="btn" id="fav28" title="Add to Favorites" href="javascript:;" onclick="AddFav('28','fav','add')">
<i class="icon-heart"></i>
</a>
そして、これはjs関数です:
function AddFav(id, dothis, dowhat) {
$.ajax({
url: ("/process.php?do="+dothis+"&id="+id+"&action="+dowhat)
});
if(dowhat == "add"){
document.getElementById(dothis+id).className = 'disabled';
document.getElementById(dothis+id).onclick = another_function
document.getElementById(dothis+id).title = 'Remove from Favorites';
}else if(dowhat == "remove"){
document.getElementById(dothis+id).className = 'btn';
document.getElementById(dothis+id).title = 'Add to Favorites';
}
}
私は試してみました
document.getElementById(dothis+id).onClick = "AddFav(28,id,remove)";
しかし、これでは何も起こりません。単に onclick を変更しません。
それがしなければならないことは、「onclick」イベントを
onclick="AddFav('28','fav','add')"
に
onclick="AddFav('28','お気に入り','削除')"
前もって感謝します。