如何设置方法,只能删除预定义的元素值?

时间:2016-03-21 09:55:32

标签: javascript jquery html

我在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>");
    });
});

3 个答案:

答案 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>");
        }
    });
});