@oookonnn

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

ボタンがクリックされたらページをリロードしたい

解決したいこと

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

No Answers yet.

Your answer might help someone💌