javascript - Jquery:你能给我解释一下这行代码吗?帮助我理解它,或者提供我可以了解它的引用资料

标签 javascript jquery return

Jquery 1.6刚刚出来,我从.is抓取了这段代码API 页面。 我只是对在那里看到的一段代码有几个问题:

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

2) $('strong', this)表示“此元素中的任何 <strong> 元素”。 对吗?那整行应该是“给我其中包含 2 个强元素的元素”? 对吗?或者?(我想我错了。)没有其他方法可以写这个吗?我只见过这个使用了几次。

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

最佳答案

why is return needed?

看看documentation for is 。重点是该函数将返回 true 或 false。

$('strong', this) means "any <strong> elements in this element." right?

是的

and that full line would read "give me the element that has 2 strong elements within this"?

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

关于javascript - Jquery:你能给我解释一下这行代码吗?帮助我理解它,或者提供我可以了解它的引用资料,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5882330/

相关文章:

javascript - 自动缩放 DIV 元素并考虑页眉和页脚直到滚动

使用 if(foo) 的 Javascript 存在检查是否设置了变量

javascript - 使用 Javascript 自定义 Contenteditable 行为

jquery - 使用 jQuery 将元素包装在 div 中

java - 我应该如何格式化我的返回声明,以免答案重复?

c - 将 realloc() 返回的地址分配给同一个指针是好的编码习惯吗?

带滚动条的 JavaScript 弹出窗口

javascript - 如何在执行功能后禁用 Enter/Return 键?

javascript - 用于使用 jquery 添加的内容中的链接的函数

c++ - 隐式将返回的左值视为右值