繁体   English   中英

Jquery:你能给我解释一下这行代码吗? 帮助我理解它,或提供我可以了解它的参考

[英]Jquery: can you explain this line of code to me? help me to understand it, or give references to where I can learn about it

Jquery 1.6 刚刚问世,我从.is api 页面中获取了此代码。 我对在那里看到的一段代码有几个问题:

1)为什么需要return 难道没有另一种更容易写的方法吗? 我的意思是,当我写任何 Jquery 时,我从未使用过return 显然我没有写任何高级的东西,我还在学习。 为什么需要它,什么时候使用它? 还有另一种方法可以做同样的事情吗?

2) $('strong', this)表示“此元素中的任何<strong>元素”。 正确的? 那整行会写成“给我这个里面有两个强元素的元素”? 正确的? 或者? (我想我错了。)没有其他方法可以写这个吗? 我只见过这个用过几次。

$("li").click(function() {   
var $li = $(this),
    isWithTwo = $li.is(function() {

      return $('strong', this).length === 2;

    });   
if ( isWithTwo ) {
    $li.css("background-color", "green");   } else {
    $li.css("background-color", "red");   } });

为什么需要退货?

查看is的文档 关键是 function 将返回真或假。

$('strong', this)表示“此元素中的任何<strong>元素”。 正确的?

是的

那整行会写成“给我这个里面有两个强元素的元素”?

不,它将是“如果有 2 个强元素,则返回 true,否则返回 false”

return $('strong', this).length === 2;

如果this有 2 个<strong>元素,则返回true 否则,返回false

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM