2014-10-10 55 views
0

我有以下代码:如何防止儿童被移走?

var o = true; 
$('a#filter').click(function() { 
    if(o){ 
     $('.heading').append('\ 
     <div id="fil">\ 
      <div class="row">\ 
       <div class="span12">\ 
        <div class="content" style="padding-bottom:0;margin-top:0px; text-align:center; min-height:0px;background:-moz-linear-gradient(center top , #fafafa 0%, #e9e9e9 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);background:-webkit-linear-gradient(top, #fafafa 0%, #e9e9e9 100%);">\ 
         <?php echo '<a href="http://njace-cc.montclair.edu/admin/users/manage.php">All</a> ' . $letters; ?>\ 
        </div>\ 
       </div>\ 
      </div>\ 
     </div>'); 

     o = false; 
     $('#cls').html("▲"); 
    } 
    else{ 
     $('.heading').children("#fil").remove(); 
     o = true; 
     $('#cls').html("▼"); 
    } 
}); 

的情况是:

  1. 的链接,在用户点击(ID =过滤器)。
  2. 如果用户点击一个字母,那么表格将被过滤,用户得到一个包含A-Z的字母的div。

问题是在GET操作(单击一个字母)后,div将消失(被删除),我想要的是在GET操作(单击一个字母)后仍显示该div。

我尝试使用下面的代码来触发在PHP标签点击功能:

echo '<script>$("a#filter").trigger("click");</script>'; 

,但没有奏效。

有什么想法?

+0

$( '标题')儿童( “#FIL”)删除()。;删除div。如果你不希望它被删除,然后拿出那一行。 – Brian 2014-10-10 15:40:42

+0

另外,尽量不要混用这样的语言。 'js','php'和'css'实际上应该在单独的文件中,它们相互引用而不是混合起来。 – 2014-10-10 15:42:50

+0

我认为这是一个好主意,检查如果url包含查询字符串(?letter = s),然后保持div,否则不显示它? – Riad 2014-10-10 15:43:53

回答

0

变化

$('.heading').children("#fil").remove(); 

$('.heading').children("#fil").empty(); 
0
$(document).ready(function() { 
    if(window.location.search.length){ 
     $("a#filter").trigger("click"); 
    } 
});