フロントエンドには、次の5つの段落があります。
<form id="form1" runat="server">
<div id="div">
<p>para1</p>
<p>para2</p>
<p>para3</p>
<p>para4</p>
<p>para5</p>
<asp:Button id="button" runat="server" Text="Click to hide para3!" />
</div>
</form>
JSで私は次のように書いた:
$("#button").click(function () {
$('#div').find('p').hide();
return false;
});
クリックするbutton
とすべてのp
タグが非表示になるので、3番目の段落だけを非表示にする方法を誰かに教えていただければ幸いです。
これは、eq()
メソッドを使用して、一致したセット内のどの要素をインデックスで取得するかを指定することで実現できます。インデックスはゼロベースであるため、3番目の要素を取得するにはeq(2)
。
また、ボタンのイベントではなく、要素のsubmit
イベントにフックする必要があることに注意してください。1つ目は、はるかに優れた方法であり、2つ目は、ASP.Net Webフォームを使用しているためです。つまり、サーバーによってHTMLが生成されるときに、すべての要素で属性が上書きされます(設定を指定しているが、特に関係がない場合を除く)。ここに)。form
click
id
runat="server"
これを試して:
<form id="form1" runat="server">
<div id="div">
<p>para1</p>
<p>para2</p>
<p>para3</p>
<p>para4</p>
<p>para5</p>
<asp:Button id="button" runat="server" Text="Click to hide para3!" />
</div>
</form>
$("form").submit(function(e) {
e.preventDefault();
$('#div').find('p:eq(2)').hide();
});
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加