看下面的jquery代码:
var index = 0;
$(document).ready(
$("p").on("click", function () {
$("p").after($("<p>you have clicked "+(++index).toString()+" times on this text </p>"));
$("p").first().remove();
console.log(index);
})
);
最初在 HTML 中只有一个p
标签(没有别的),所以我希望用户第一次点击文本(初始段落文本)you have clicked 1 times on the text
会出现,随后索引会增加,每次点击都会改变文本。但是在第一次点击时它不能以这种方式工作,它会p
在 DOM 中放置一个标签(正如我在 chrome 检查元素中看到的那样),但之后它就不能工作了,为什么?