ボタンをクリックするだけで、5つの段落のうち3番目の段落を非表示にします。段落にクラスやIDを割り当てる必要はありません。

Mohammed Abrar Ahmed

フロントエンドには、次の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が生成されるときに、すべての要素で属性が上書きされます(設定を指定しているが、特に関係がない場合を除く)。ここに)。formclickidrunat="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]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ