jQuery 每次点击都会附加不同的文本
我有一个基本的 jQuery 函数:
$("#selector").click(function(){
$("#target").append("Some text to be added...");
});
工作正常,除了我想在每次连续单击时附加不同的文本。例如:
- 第一次单击附加文本“消息 1”
- 第二次单击附加文本“消息 2”
- 第三次单击附加文本“消息 3”
等等...
另外,我想设置一个限制,比如说 4点击 4 次后,没有任何反应。
任何帮助将不胜感激。
I have a basic jQuery function going on:
$("#selector").click(function(){
$("#target").append("Some text to be added...");
});
That works fine, except I want to append different text on each sequential click. For example:
- First click appends text "Message 1"
- Second click appends text "Message 2"
- Third click appends text "Message 3"
and so on and so forth...
Also, I would like to set a limit, to say, 4 which after 4 clicks, nothing else happens.
Any help would be appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这实际上会“附加”它们。如果您想每次都替换每条消息,则可以使用
.text()
而不是.append()
。DEMO(使用
.text()
): http://jsfiddle.net/thVK6/i
变量将随着每次点击而递增。当i
等于messages.length
时,它将被重置为0
。因此,每次点击,
i
用于从数组中获取新消息。为了进一步解释增量技巧,
%
模运算符返回i
除以messages.length
时的余数。当
i
等于messages.length
时,余数为0
,所以我们回到了开始。第一次点击:
第二次点击:
第三次点击:
第四次点击:
...所以
i< /code> 现在再次变为
0
,因此一切重新开始。因此,相同的增量技巧,但按上面的说明将是...
http://jsfiddle.net/thVK6/ 4/
This will actually "append" them. If you wanted to replace each message each time, you'd use
.text()
instead of.append()
.DEMO (using
.text()
): http://jsfiddle.net/thVK6/The
i
variable will be incremented with each click. Wheni
is equal tomessages.length
, it will be reset to0
.So with each click,
i
is used to grab a new message from the Array.To further explain the increment trick, the
%
modulo operator returns the remainder when dividingi
bymessages.length
.When
i
is equal tomessages.length
, the remainder is0
, so we're back to the start.First click:
Second click:
Third click:
Fourth click:
...and so
i
is now0
again, so it starts over.So the same increment trick, but spelled out as above would be...
http://jsfiddle.net/thVK6/4/
一种可能性:
现场演示: http://jsfiddle.net/RhBAh/
One possibility:
Live demo: http://jsfiddle.net/RhBAh/
参考:http://jsfiddle.net/HDUAK/2/
reference: http://jsfiddle.net/HDUAK/2/