2012-02-10 4 views
0

特定の要素の後ろにdiv要素を挿入したいとします。どうすればいいですかONCE.one()ハンドラーを正しく使用するにはどうすればよいですか?

これは私が持っているものである:それはだけ一度に動作して、自分自身を切り離し以外

var i = 1; 

$('<div id="plussign"></div>').one("insertAfter","#div" + i); 
+2

「one」が使用されているものではありません。 – zzzzBov

+0

コードが正しくないのに、一度挿入したいのであれば、なぜループを使用しますか? – Sarfraz

+0

ああ...申し訳ありませんが、私はそれをどのような機能にも使用できると思いました。 –

答えて

2

.one().click()と同じものです。

は、おそらくこれをしたい:

var $target = $('#div' + i); 

if (!$target.next().hasClass('plussign')) { 
    $('<div />', {'class': 'plussign'}).insertAfter($target); 
} 

は、私はあなたのidclassに変更ことに注意してください。 idは一意であり、文書内に同じidの2つの要素が存在することはできません。一方、classは一意ではなく、多くの要素をまとめてグループ化するために使用できます。

+0

はい、私のコードの目的は一度だけ実行することです。だから私は大胆な手紙でそれを置く理由です。 forループは実際には私のコードを例示するために挿入したばかげたことです(forループはありません)。実際には、私は通常の変数です。 –

+0

次にループは何ですか?あなたはそれを '5 '回実行すると、一度実行できますか?説明は良いでしょう。 – Blender

+0

私が言ったように、私のコードではforループはありません。変数にコードを入れたかっただけです。そしてそれをforループに入れるのはちょっとばかげただけだった。私の質問を見て、私はそれを編集しました。 –

関連する問題