jqueryとphpでお気に入りを追加/削除しようとしています。 addfavorite関数は機能しますが、リンクのid属性をaddfavoriteからremovefavoriteに変更すると機能しません。 idは変更されましたが、まだaddfavorite機能を実行しています。 Firebugを開くと、id = "removefavorite"でIDが変更されていますが、ページソースを開くとID = 'addfavorite'は変わりません。ドームでさえ?リンクのIDを変更した後に同じ機能を実行するのはなぜですか?
JQUERY:
$(document).ready(function() {
$('#addfavorite').click(function() {
id = $('#item').attr('value');
$.ajax({
type: "POST",
url: "http://127.0.1.1/zend/fm/public/video/addfavorite",
data: "id_video="+id,
cache: false,
async: false,
success: function(result) {
$('#addfavorite').attr('id','removefavorite');
$('#removefavorite').text('Remove from favorite');
getRating(text);
},
error: function(result) {
alert("some error occured, please try again later");
}
});
});
$('#removefavorite').click(function() {
id = $('#item').attr('value');
$.ajax({
type: "POST",
url: "http://127.0.1.1/zend/fm/public/video/removefavorite",
data: "id_video="+id,
cache: false,
async: false,
success: function(result) {
$('#removefavorite').attr('id','removefavorite');
$('#removefavorite').text('Remove from favorite');
getRating(text);
},
error: function(result) {
alert("some error occured, please try again later");
}
});
});
)};
HTML:
<a href="javascript:void(0)" id="addfavorite">
Add to favorite
</a>
JavaScriptで行われたHTMLの変更は、ページソースには表示されません。ただの副詞として。今度はあなたの質問を再読します。 :) – Jules
私のソリューションにJSFiddleのサンプルを追加しました:http://jsfiddle.net/S2ERT/ – Jules