在 Jquery 中解释返回
interpreting return in Jquery
给定以下HTML代码:
<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 $( "strong", this ).length === 1; //this line
})
.css( "background-color", "red" );
真的很难理解 return 语句在这里做什么。return 语句真的意味着以下内容吗?
if ($( "strong", this ).length === 1){
return true ;
}else {
return false ;
}
我的解释正确吗?
我在jQuery文档页面上找到了这个例子,并浏览了一些SO帖子,但没有真正解决我的问题。
我在这里创建了一个小提琴
编辑:也是一个补充问题:
所以再次给定相同的代码块:
$( "li" )
.filter(function( index ) {
return $( "strong", this ).length === 1; //this line
})
.css( "background-color", "red" );
如果以下语句:
return $( "strong", this ).length === 1; //this line
返回 false,然后下一个使用 Jquery 链接"链接"的代码块。
.css( "background-color", "red" );
不会执行. 我说得对吗?
===
是一个逻辑运算符,因此它返回一个布尔值所以你可以做
return $( "strong", this ).length === 1;
而不是
if($( "strong", this ).length === 1){
return true;
}else{
return false;
}
对于编辑:
filter
方法用于选择所需的"li"列表。
所以我认为如果$( "strong", this ).length === 1
是假的,那么当前的this
li
就不会在列表中。然后,它将对列表中的所有li
执行 css
方法。
相关文章:
- 节点导出返回一个空对象
- ES6构造函数返回基类的实例
- 监视函数从服务返回不起作用,但作用域函数起作用
- 控制台返回var不是't定义,但它是
- 从函数返回角度承诺
- Javascript返回值只在循环中返回一次
- 从控制器返回后Ajax启动事件激发
- CKFinder 3为所选文件返回错误的URL
- 解释这个“返回”声明
- 你能解释一下 javascript 中的返回吗?
- 在 Jquery 中解释返回
- DataBinder.Eval返回的值被解释为变量而不是字符串
- 是否存在“;编程文化;解释为什么FF从measureText方法返回长分数
- 返回时未解释的未定义值
- 解释如果Type(x)是Undefined,返回true.如果Type(x)为Null,则返回true
- Javascript不能解释返回的xml
- 解释为什么这个闭包在迭代时返回值
- 有人能解释为什么array.length会在这里返回两个不同的结果吗
- 谷歌浏览器库/api解释页面和返回页面信息
- 有人能解释为什么换行符使返回语句在JavaScript中未定义吗