1

jQueryでdivを追加すると、現在のインデックスサイズを取得するのに問題があります

HTML:

<div>
    <p>1</p>
</div>

<button>Add</button>

jQuery:

$("button").live("click",function() {
    var index = $("div").index()+1;
    $("div").append('<p>'+index+'</p>');
});

プレイグラウンド: http://jsfiddle.net/uZwWg/

関数を使用する必要がありますか、eachそれとも別の解決策がありますか?

4

2 に答える 2

2

これにより、クリックごとに数値が増加する div が追加されます。

$("button").click(function() {
    var index = $("div p").index()+1;
    $("div").append('<p>'+(index+1)+'</p>');
});​
于 2012-11-12T13:01:44.410 に答える
2

フィドル

すでに開始しているため、children要素をポイントして目的のインデックスを取得し、
使用する必要があります+2(インデックスはゼロベースです)1

$("button").on("click",function() {
    var index = $("div p").index() +2;
    $("div").append('<p>'+index+'</p>');
});
于 2012-11-12T13:02:18.653 に答える