2013-11-26 56 views
1

我有一個問題,在下面的代碼中,如果我在$ .each之前聲明瞭start_date & end_date變量,插入一些span標籤的最後一部分不起作用,但是如果它們是在$ .each那麼它呢。jQuery變量引用順序

這是爲什麼?我無法弄清楚,我根本沒有任何想法。

var dates_para = $("#field_dates p"); 

dates_para.each(function(){ 
    var html_content = $(this).html(); 
    $(this).html(html_content.replace("–", "")); 
}); 

var start_date = $("#start_date"); 
var end_date = $("#end_date"); 

start_date.after("<span id='start_datepicker' class='datepicker'></span>"); 
end_date.after("<span id='end_datepicker' class='datepicker'></span>"); 
+1

你的HTML看起來像什麼? – qwertynl

+2

你可以證明這一點,也許在一個jsFiddle? – David

+1

刪除連字符後,您的ID是否可能不存在?例如,'

...
'? –

回答

3

如果#start_date#end_date元素是段落組成部分,然後寫新的HTML的段落將創造新的元素和舊引用無效。

+0

非常感謝你。 現在你已經說過了,這一切似乎非常明顯! 再次感謝。 –