2012-04-19 137 views
-1

點擊我添加一個鏈接,如"<a href='#'>Add Fields</a>"jquery單擊並追加。在追加也點擊並追加

之後,當點擊那個特定的鏈接時,額外的字段只能在點擊鏈接後追加,但是當我添加四個文本字段並且所有位於四個字段前面的鏈接都有鏈接時。當單擊第二個鏈接時,在第四個這個錯誤之後附加的文本字段可以在第二個文本字段之後附加。

+0

對不起,沒有任何意義?添加你的代碼,它可能會有所幫助.... – ManseUK 2012-04-19 10:36:48

+0

對不起,不明白你的英文,你能告訴我們你的代碼嗎?小提琴會更好。 – gdoron 2012-04-19 10:37:36

回答

0

而不是

$('a').live('click', function() { 
    $(this).parent().append("<a href='#'>Add Fields</a>"); 
}); 

使用

$('a').on('click', function() { 
    $(this).after("<a href='#'>Add Fields</a>"); 
}); 

append()有利於在一個元素結束插入的東西,但after()是用來插入HTML內容選擇後的元素。

+0

你怎麼知道OP正在使用第一位代碼? – ManseUK 2012-04-19 10:43:13

+1

停止使用'live'!最近我編輯了'jquery-live' [info tag](http://stackoverflow.com/tags/jquery-live/info)請閱讀它。 – gdoron 2012-04-19 10:44:11

+1

@ManseUK水晶球,如果你喜歡,你可以在ebay上買一個。 – gdoron 2012-04-19 10:44:47