0

hide/show管理ページからアクセスできるようにする必要があるリスト アイテム (リンク) を含むページがあります。

管理ページでボタンを押すと、別のページにあるリスト項目が非表示になるようにするにはどうすればよいですか?

<script type="text/javascript">
$(document).ready(function(){
    $("button").click(function(){
       $("a").css("display","none");
    });
});
</script>

上記のコードは、同じページにある要素のみを非表示にするように機能します。

4

1 に答える 1

2

私が考えることができる最高のもの(クライアント側のスクリプトのみを使用)

最初のページでクリック時にCookieを作成することです。

2番目のページで、ウィンドウが失われた後にフォーカスを取得すると(ユーザーがページタブを離れて戻ってきたことを意味します)、そのCookieを確認し、設定されている場合は非表示にします。または、ユーザーが入ったときに既に非表示にしたい場合は、ウィンドウのぼかしで、ウィンドウがフォーカスされるまでチェックを開始します。

jquery cookie プラグイン(または通常の js) を使用して、次のようなことを行うことができます。

$("button").click(function(){
     $.cookie('the_cookie', 'the_value', { expires: 1, path: '/' });
 });

そして2ページ目:

$(window).focus(function(){
  if($.cookie('the_cookie') == "the_value"){
      $("a").hide();
      $.removeCookie('the_cookie'); // so i't won't happen again
  }
  else { //if it already was
      $("a").show();
  }
});
于 2013-07-03T14:14:35.803 に答える