クリックしたリンクのクラスに応じて2つの結果を持つajax関数があります。jQueryのリンクの状態を変更
リンクがクリックされたときに、私は、ページ全体をリロードする必要はありませんので、私が使用している:それはまだ元のクラスを持っているかのように
この限りjQueryのを懸念している以外のすべての作品は、それが表示されますので、もう一度クリックすると、 "shortlist-remove"スクリプトの代わりに "shortlist-add"スクリプトが返されます。
<button data-propref="261" id="prop-261" class="btn-round btn-favorite shortlist-remove"><span class="icon-hearth"></span></button>
// remove property from shortlist
jQuery('.shortlist-remove').on('click',function() {
var propref = jQuery(this).data('propref');
jQuery.ajax({
url : ajax_object.ajax_url,
type : 'post',
data : {
action : 'shortlist_rem',
propref : propref
},
success : function(response) {
jQuery('.personal-nav').load(document.URL + ' .personal-nav');
jQuery('#prop-' + propref).removeClass('shortlist-remove').addClass('shortlist-add');
}
});
});
成功ハンドラのクラスを切り替えますか?クラスを変更するだけでなく、 '.click()'にバインドされたイベントを削除しようとしていますか? – G0dsquad
また、[MCVE] – Pete
G0dsquadを作成することもできます。はい、それは私がやろうとしていることだと思います! – Badger