Как скрыть сообщения с помощью jquery - PullRequest
0 голосов
/ 16 сентября 2011

Мне было интересно, как я смогу скрыть пост с помощью jquery.Мне удалось скрыть записи с помощью этого кода из jquery api

 <head>
   <style>
   span { background:#def3ca; padding:3px; float:left; }
   </style>
   <script src="http://code.jquery.com/jquery-latest.js"></script>
 </head>
 <body>
   <button id="hidr">Hide</button>
   <button id="showr">Show</button>
   <div>

     <span>Once</span> <span>upon</span> <span>a</span> 
     <span>time</span> <span>there</span> <span>were</span> 
     <span>three</span> <span>programmers...</span>

   </div>
 <script>
     $("#hidr").click(function () {
     $("span:last-child").hide("fast", function () {
     // use callee so don't have to name the function
     $(this).prev().hide("fast", arguments.callee); 
    });
  });
   $("#showr").click(function () {
     $("span").show(2000);
   });

 </script>

 </body>

, но проблема в том, что это не сохраняет скрытие, поэтому при обновлении браузера сообщение снова отображается.Я хочу, чтобы пользователь, который разместил публикацию, скрывал ее, а пост скрывал для него, а также для всех остальных на сайте.Я не уверен, как заставить это работать, хотя, таким образом, я мог бы использовать некоторую помощь.

Ответы [ 2 ]

0 голосов
/ 16 сентября 2011

Если вы хотите поведение

> но и прятаться для всех остальных на сайте

вам нужно будет сохранить состояние разделов в базе данных. Затем вы можете создать помощника, который будет возвращать вас, если раздел должен отображаться или нет на основе идентификатора раздела ...

0 голосов
/ 16 сентября 2011

Может быть, дать пролетам какое-то удостоверение личности.Каждый раз, когда вы его скрываете, используйте AJAX-запрос, чтобы опубликовать идентификатор и сохранить его в сеансе.Затем, когда страница обновится, вы можете либо скрыть серверную часть пролетов, либо записать идентификаторы в скрытое поле и использовать клиентский скрипт для скрытия пролетов.

...