jQuery变量引用顺序

时间:2013-11-26 18:23:47

标签: javascript jquery

如果我宣布start_date&在$ .each之前的end_date变量插入一些span标签的最后一部分不起作用,但是如果它们是在$ .each之后声明的那么它就是。

这是为什么?我无法理解,我根本没有想法。

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 个答案:

答案 0 :(得分:3)

如果#start_date#end_date元素是段落的一部分,那么将新的html写入段落将创建新元素,旧的引用将失效。