jquery函数上的点符号?

jim*_*dif 1 jquery

我在一本jQuery书中看到了这个:

$(elems).mouseenter(function(e) {
           $(this).css("opacity", 0.5);
        }).mouseout(function(e) {
           $(this).css("opacity", 1.0);
        })
Run Code Online (Sandbox Code Playgroud)

我删除了大部分代码以便于阅读,然后得到了这个:

$(elems).mouseenter(function(e)).mouseout(function(e))
Run Code Online (Sandbox Code Playgroud)

看起来一般情况下你可以做到这一点?:

$(elems).mouseenter(function(e)).mouseout(function(e)).mouseSOMETHING1(function(e))
Run Code Online (Sandbox Code Playgroud)

使用的另一个词.连接函数?

如果我打破这段代码说:

$(elems).mouseenter(function(e) {$(this).css("opacity", 0.5);});
$(elems).mouseout(function(e) {$(this).css("opacity", 1.0);});
Run Code Online (Sandbox Code Playgroud)

这是一样的吗?

谢谢,吉姆

Joã*_*lva 6

是的.jQuery的一个关键特性就是可链接性.这是通过在几乎每次调用中返回jQuery对象本身来完成的,允许您将它传递给链的下一个方法.