jQuery变量引用顺序

jQuery variable reference order

本文关键字:顺序 引用 变量 jQuery      更新时间:2023-11-16

我有一个问题,在下面的代码中,如果我声明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>");

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