-1

<p>jqueryを使用してボタンをクリックすると要素が表示されるコードがあります。ボタンを 2 回押すと、別の<p>要素が表示されます。現在、それは発生しません (<p>一度だけ表示されます)。

Jクエリ:

$(document).ready(function(){

    $("#add").click(function() {
        $(".input").css("display","block");
    });
});

HTML:

<p class='input' style='display: none;'>
    text here
</p>

<input type='button' value='Add class' id='add'>
4

4 に答える 4

2

<p>要素を動的に作成します。何かのようなもの:

$('#add').before($('<p>').addClass('input').text('text here'));

または、それよりも複雑なテンプレートがある場合は、要素を複製することをお勧めします。

var lastItem = $('.input').eq(-1);
lastItem.after(lastItem.clone());
于 2012-08-03T20:23:48.443 に答える
1

jQueryappendメソッドを使用して、p タグを div または body に追加します。HTML:

<div id="pTags"></div>

jQuery:

$("#add").click(function(){
    $("#pTags").append('<p>text</p>');
});
于 2012-08-03T20:26:29.183 に答える
1

pクラスの非表示が複数ある場合は、input次を試すことができます。

$("#add").click(function() {
    $(".input:hidden:first").show()
});

デモ

于 2012-08-03T20:24:04.763 に答える
0

新しい要素を作成するのではなく、非表示の要素を表示しています。代わりにこれを使用してください:

$("#add").click(function() {
    $("<p class='input'></p>").appendTo("body");
});
于 2012-08-03T20:25:11.663 に答える