编程语言
首页 > 编程语言> > javascript – $(“selection”)和$(“selection”,$(this))之间有什么区别

javascript – $(“selection”)和$(“selection”,$(this))之间有什么区别

作者:互联网

我已经看到使用$(this)并在函数内理解,但也在选择器中看到过,但是无法理解何时或是否有价值.这是我可以使用和开始工作的两个例子,但我真的做了有价值的事情……

在这里,我在选择器中添加了$(this)

(function($) {
    $(".deliver").on('mouseenter',function(){
        $(this).css({'width':'600px'});
        $(".form_jquery",$(this)).fadeIn(1000).css({'display':'block'});
        $(".componentheading",$(this)).css({'display':'none'});
    }); ...

这是我原来的剧本

(function($) {
    $(".deliver").on('mouseenter',function(){
        $(this).css({'width':'600px'});
        $(".form_jquery").fadeIn(1000).css({'display':'block'});
        $(".componentheading").css({'display':'none'});
    });

我在两者中保留了我所知道的(这个)的标准用法,并注意到我在匿名函数中使用以防万一.

解决方法:

$(".componentheading",$(this))

只搜索当前$(this)元素下的.componentheading元素(在这种特殊情况下,它是你输入鼠标的.deliver)

$(".componentheading")

在整个文档中搜索它们.

http://api.jquery.com/jQuery/#jQuery1

标签:javascript,jquery,anonymous-function
来源: https://codeday.me/bug/20190901/1781772.html