ボタンがクリックされたらページをリロードしたい
解決したいこと
WordpressのFavoritesプラグインで「お気に入りを削除する」ボタンをクリックした後
お気に入り一覧ページの♡は消えるが、サムネイルやタイトルなども画面から非表示になってほしい
ページをリロードすると非表示になります
該当するソースコード
<button class="simplefavorites-clear" data-siteid="1" disabled="disabled">お気に入りを削除する</button>
自分で試したこと
このボタンをクリックしたらページをリロードする、というjavascriptを追加しましたが効きません。
jQuery(".simplefavorites-clear").on("click", (event) => {
event.preventDefault();
location.reload();
})
どなたかご教授いただけないでしょうか。
追記
favoriteプラグインのjsの中でクリアボタンに該当するコードのうちdisabledを削除してみました。
disabledは表示されなくなりましたが、依然として更新はされません。
このコードの中に更新するコードを埋めれば何とかなるような気もしていますが、どこにどのように入れればいいのか分かりません。
/*
* Update disabled status for clear buttons
*/
plugin.updateClearButtons = function()
{
var button;
var siteid;
for ( var i = 0; i < $(Favorites.selectors.clear_button).length; i++ ){
button = $(Favorites.selectors.clear_button)[i];
siteid = $(button).attr('data-siteid');
for ( var c = 0; c < Favorites.userFavorites.length; c++ ){
if ( Favorites.userFavorites[c].site_id !== parseInt(siteid) ) continue;
if ( plugin.utilities.objectLength(Favorites.userFavorites[c].posts) > 0 ) {
$(button).attr('disabled', false);//削除した
continue;
}
$(button).attr('disabled', 'disabled');//削除した
}
}
}
/**
* Clear out favorites for this site id (fix for cookie-enabled sites)
*/
plugin.clearSiteFavorites = function(site_id)
{
$.each(Favorites.userFavorites, function(i, v){
if ( this.site_id !== parseInt(site_id) ) return;
Favorites.userFavorites[i].posts = {};
});
}
return plugin.bindEvents();
}
0 likes