3

我已经在高处和低处搜索了我的问题的答案。我有下面的代码,只是想让我的 JQuery 函数隐藏循环 返回的特定行。目前它隐藏了所有返回的行。我在 .cshtml 中使用 JQuery。请指教。foreach

<body>
    <script type="text/javascript">    

       $(document).ready(function(){
           $("input").click(function(){
               $("p").toggle(1000);
           });
       });

   </script>

   @foreach (var row in db.Query(selectQueryString)){    
       <p>First Name: @row.First_Name Last Name:@row.Last_Name</p> 
       <button>Toggle</button>
   }
</body>
4

1 回答 1

1

这应该适合你:

$("button").click(function(){
    $(this).prev("p").toggle(1000);
});

现场演示

编辑

当您$("p")在 jquery 中用作选择器时,您实际上得到了所有<p>标签;但是,在您的情况下,您只需要每个按钮之前的那个。因此,您应该使用prev()<p>来获取单击按钮之前的第一个实例。

于 2012-06-06T00:54:58.800 回答