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

时间:2011-05-04 10:58:15

标签: javascript jquery return

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");   } });

2 个答案:

答案 0 :(得分:3)

  

为什么需要返回?

查看documentation for is。关键是该函数将返回true或false。

  

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

  

并且整行都会显示“给我一个在其中有2个强元素的元素”?

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

答案 1 :(得分:1)

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

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