【发布时间】:2018-10-02 03:13:43
【问题描述】:
谁能告诉我是否可以自动化以下过程。基本上,在我下面的简单代码中,我使用的是 jQuery click() 事件。因此,当用户单击文本Click Me First Time! 时,新文本会显示在Click Me Second Time! 下方。当用户单击Click Me Second Time! 时,Click Me Third Time! 下方会显示一个新文本。
只要用户继续点击屏幕上显示的最新文本,我就想继续这个过程。通过继续此过程,我的意思是,当用户单击最新文本时(此处为 Click Me Third Time!,我想在下面显示另一个文本,当用户再次单击该文本时,我想显示另一个新文本,依此类推)
有没有一种方法可以使这个过程自动化,而不是一次又一次地编写click() 事件,因为我不确定用户会继续点击最新文本多少次。请在下面找到我的代码:
$("#firstgrid").click(function() {
//alert ("Text Clicked");
$("<div />")
.append($("<div />", {
id: "secondgrid",
style: "margin:100px 10px 20px 100px "
}))
.appendTo(document.body);
$("#secondgrid").text("Click Me Second Time!");
$("#secondgrid").click(function() {
$("<div />")
.append($("<div />", {
id: "thirdgrid",
style: "margin:100px 10px 20px 100px "
}))
.appendTo(document.body);
$("#thirdgrid").text("Click Me Third Time!");
});// End of onclick event
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="firstgrid">Click Me First Time !</div>
【问题讨论】:
-
所以您希望这种情况发生的次数与用户点击次数一样多?
-
是的。没错。
-
默认情况下没有序数实用程序,这可能会对您有所帮助:stackoverflow.com/questions/15998005/…
标签: javascript jquery html