gpt4 book ai didi

jquery - 这个 .end() 函数有什么问题?

转载 作者:行者123 更新时间:2023-12-01 03:00:21 24 4
gpt4 key购买 nike

这是我的code :

<a href="javascript:void(0);" id="apri-menu">
<span>First</span>
<span style="display:none;">Second</span>
</a>​

$('#apri-menu').click(function () {
$(this).find('span').first().hide().end().find('span').last().show();
$('#menu-nascosto').show();
});​

单击我希望显示第二个跨度的链接,但似乎 .end() 会带来一些痛苦。

我哪里错了?

最佳答案

什么.end()所做的就是“将 jQuery 对象返回到之前的选择状态”。在您的示例中,修改匹配对象的最后一个操作是 .first() ,所以.end()将时间倒回至之前 -- 之后 .find('span') 。所以最终的结果就像你写的

$(this).find('span').find('span').last().show();

...这显然不起作用,因为没有嵌套 <span> s 在您的标记中。

简单地摆脱第二个.find()会解决问题。

关于jquery - 这个 .end() 函数有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11306146/

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