Javascript 未获取给定元素集中的最小属性值

Javascript 未获取给定元素集中的最小属性值,javascript,jquery,Javascript,Jquery,我已经: 正如您所看到的,我创建了包含按钮10次的li,并且调用了函数func_,因此当单击按钮时,它会检索具有最小数据位置的li,并将其删除 问题是,第一次单击按钮时,它发现最小结果为0,最大结果为10,这很好,然后它删除了具有最小数据位置的li 但是,当我单击另一个按钮时,最小值仍然为0,因为它假定为1,即使li数据位置0已在我的浏览器中删除。第一次单击后检查无法找到li数据位置0 如果有人告诉我我做错了什么,我会非常感激的:这是因为您在func_is函数中将最小值初始化为0 尝试将其设置为

我已经:

正如您所看到的,我创建了包含按钮10次的li,并且调用了函数func_,因此当单击按钮时,它会检索具有最小数据位置的li,并将其删除

问题是,第一次单击按钮时,它发现最小结果为0,最大结果为10,这很好,然后它删除了具有最小数据位置的li

但是,当我单击另一个按钮时,最小值仍然为0,因为它假定为1,即使li数据位置0已在我的浏览器中删除。第一次单击后检查无法找到li数据位置0


如果有人告诉我我做错了什么,我会非常感激的:

这是因为您在func_is函数中将最小值初始化为0

尝试将其设置为更大的值

for(var k=0;k<10;k++){
    $(eleid).after('<li class="pgs_li_cls" id="stpli_'+k+'" data-pos="'+k+'"><input type="button" value="'+k+'" class="stkpgmb" id="stkpgid_'+k+'" onclick="func_is(this);"></li>');
}

function func_is(ele){
    var max = 0, min=0;
    $('.pgs_li_cls').each(function() {
        max = Math.max($(this).attr("data-pos"), max);
        min = Math.min($(this).attr("data-pos"), min);
    });
    var an_id = ele.id;
    an_id = an_id.substr(0, an_id.length-1);
    $('#stpli_'+min).remove();
    console.log(max+"   "+min);
}

不知道你为什么觉得奇怪。如果你试图找到最小的数字,你从0开始,你会得到0。假设all>0。@freedomn-m嗯,我认为min=math可能会覆盖min的旧值。是的,它会覆盖,最小值介于两者之间。cleaner选项是将其设置为null,并在min=Math.min行中检查null。
function func_is(ele){
  var max = 0, min= 1000;