如果我在 Filter() 函数中使用索引,我会得到一个未定义的引用错误吗?
will I get a undefined reference error if I use index in Filter() function?
这是我在前端拥有的
<ul>
<li><strong>list</strong> item 1 - one strong tag</li>
<li><strong>list</strong> item <strong>2</strong> -
two <span>strong tags</span></li>
<li>list item 3</li>
<li>list item 4</li>
<li>list item 5</li>
<li>list item 6</li>
</ul>
我有一个Jquery可以做一些简单的过滤
$( "li" )
.filter(function( index ) {
return index % 3 === 2;
})
.css( "background-color", "red" );
我的问题是,索引会得到一个未定义的错误吗?或者索引会自动分配给DOM中每个li元素的位置?请指教。
非常感谢
我认为查看某些东西是否有效的最好方法是尝试一下。这样:
$(function() {
$("li").filter(function(index) {
return index % 3 === 2;
})
.css("background-color", "red");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
<li><strong>list</strong> item 1 - one strong tag</li>
<li><strong>list</strong> item <strong>2</strong> - two <span>strong tags</span>
</li>
<li>list item 3</li>
<li>list item 4</li>
<li>list item 5</li>
<li>list item 6</li>
</ul>
不,您不会收到错误。您可以像使用它一样使用它。就像文档说的那样。所以不用担心,没事。我们还可以利用通过函数传递的索引,该索引指示元素在未过滤的匹配元素集中从 0 开始的位置:
$( "li" )
.filter(function( index ) {
return index % 3 === 2;
})
.css( "background-color", "red" );
对代码的这种更改将导致突出显示第三个和第六个列表项,因为它使用模运算符 (%( 来选择索引值的每个项,当除以 3 时,余数为 2。
相关文章:
- 同一项怎么可能在一个实例中未定义,却在另一个实例上定义
- DOM导航-上一个同级未定义
- $.每个jquery循环打印一个“;未定义的“;对于getJSON请求后的每个元素,网格数据都会完美地打印出来
- 为什么我得到了一个“;未定义的“;使用“”从Find()返回值;这个“;论点
- 变量转换为另一个“未定义”的变量
- getDataAsJSON()在PHP中是一个未定义的函数,但许多解释如何使用JSONP的网站都说要使用它
- 反应.js:未捕获类型错误:未定义不是一个函数
- jQuery onclick 函数:未定义不是一个函数
- JS在隐藏未定义的值后仅从数组中返回第一个id的值
- 所以这是说我的法定对象中有一个未定义的变量
- 未定义不是一个函数,谷歌地理定位
- 谷歌URL缩短器API-未压缩类型错误:未定义不是一个函数
- 为什么在这个数组的末尾会有一个未定义的
- 从一个函数传递到另一个函数的变量在使用jQuery的.post之后变得未定义
- JSON.parse给出了一个“;未定义的“;对象
- 从html调用angularjs控制器中的一个函数,但未定义范围变量
- 使用while循环在printArray函数中获取一个额外的未定义值
- 为什么我得到一个未定义的回报
- Argument Controller不是一个函数,未定义-一个页面中有两个Angular应用程序
- 尝试执行两个函数递归时,未定义一个函数