gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 02:58:46 25 4
gpt4 key购买 nike

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

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com