我在Jquery中有一个list和prepend()方法,每当我点击它时,我都可以在html代码上添加新的元素。我甚至可以添加1 000 000次buit我想要限制。我该如何设置限制?例如,用户点击按钮时,他们应该只能追加2次。
HTML:
<body>
<p>This is a paragraph.</p>
<p>This is another paragraph.</p>
<ol>
<li>List item 1</li>
<li>List item 2</li>
<li>List item 3</li>
</ol>
<button id="btn1">Prepend text</button>
<button id="btn2">Prepend list item</button>
</body>
和jquery:
$(document).ready(function(){
$("#btn1").click(function(){
$("p").prepend("<b>Prepended text</b>. ");
});
$("#btn2").click(function(){
$("ol").prepend("<li>Prepended item</li>");
});
});
答案 0 :(得分:2)
你想做这样的事吗?
var count = 0;
var limit = 5;
$(document).ready(function() {
$("#btn1").click(function() {
$("p").prepend("<b>Prepended text</b>. ");
});
$("#btn2").click(function() {
if (count <= limit) {
$("ol").prepend("<li>Prepended item</li>");
count++;
} else {
alert('limit reached')
}
});
});
答案 1 :(得分:1)
给它一个数据:
<button id="btn1" data-prepended="0">Prepend text</button>
然后
$("#btn1").click(function(){
var a = parseInt($(this).data("prepended"),10);
if(a<2){
a++;
$("p").prepend("<b>Prepended text</b>. ");
$(this).data("prepended", a);
}
});
答案 2 :(得分:1)
$(document).ready(function(){
$("#btn1").click(function(){
if($('p>b').length<=2){
$("p").prepend("<b>Prepended text</b>. ");
}
});
$("#btn2").click(function(){
if($('ol > li').length<5){
$("ol").prepend("<li>Prepended item</li>");
}
});
});