javascript - $($(this)) 是什么意思?

标签 javascript jquery

我在网络上看到一些使用以下语句的代码

if ($($(this)).hasClass("footer_default")) {
      $('#abc')
        .appendTo($(this))
        .toolbar({position: "fixed"});
    }

$($(this)) 有什么用,为什么这里有必要?

最佳答案

是的,$($(this))$(this) 相同,jQuery() $() 函数很棒 idempotent .没有理由采用这种特殊构造(this 的双重包装),但是,我用作仅从组中获取第一个元素的快捷方式,它涉及类似的双重包装,是

$($('选择器')[0])

这相当于,获取匹配选择器的每个元素(返回一个jQuery对象),然后使用[0]获取列表中的第一个元素(它返回一个 DOM 对象),然后再次将它包装在 $() 中以将其变回一个 jQuery 对象,这次它只包含一个元素而不是一个集合.大致相当于

document.querySelectorAll('selector')[0];,差不多 document.querySelector('选择器');

关于javascript - $($(this)) 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21671105/

相关文章:

javascript - 对象拟合和图像映射 css

Jquery Globalize dateformatter 如何使用前导零格式化月份

Javascript:找出点击了哪个元素而不附加任何事件监听器?

php - 将 php 变量传递给 jQuery flot 饼图

javascript - AngularJS ngClass 表达式和数组组合

javascript - 为什么在尝试访问此全局变量时出现 Uncaught ReferenceError ?

javascript - Superscrollorama - 如何为多个列表项添加动画?

javascript - 从嵌套的 for 循环中跳出

jQuery 同位素 : filter on page load based on get variable

jquery - 在 jQuery 中使用 $.now() 时出现错误的时间戳