我在网络上看到一些使用以下语句的代码
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/