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