Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery是否更新第n个元素之后的所有元素?_Jquery_Css - Fatal编程技术网

jquery是否更新第n个元素之后的所有元素?

jquery是否更新第n个元素之后的所有元素?,jquery,css,Jquery,Css,假设我有以下代码: <ul> <li data-val="1">1</li> <li data-val="4">2</li> <li data-val="2">3</li> <li data-val="5">4</li> <li data-val="1">5</li> </ul> 我可以使用for循环来实现这一点

假设我有以下代码:

<ul>
    <li data-val="1">1</li>
    <li data-val="4">2</li>
    <li data-val="2">3</li>
    <li data-val="5">4</li>
    <li data-val="1">5</li>
</ul>
我可以使用for循环来实现这一点,但不确定这是否是性能和最少冗余代码方面的最佳方式。有更好的办法吗

我可以使用jquery和css。

您可以调用并传递一个函数,该函数将两个字段相加:

$('ul li:gt(0)').html(function() {        
    return $(this).data('val') + parseInt($(this).html());
});​

$('ul li:gt(0)').html(function() {        
    return $(this).data('val') + parseInt($(this).html());
});​