gpt4 book ai didi

jQuery 只返回第一项

转载 作者:行者123 更新时间:2023-12-03 22:19:44 24 4
gpt4 key购买 nike

出于某种奇怪的原因,每当我有一个选择器并期望获得多个项目时,jQuery 只返回第一个项目,而不是整个集合。

这是我的 HTML:

<a id="reply-424880" class="reply" href="#" rel="nofollow">Reply</a>
<a id="reply-424885" class="reply" href="#" rel="nofollow">Reply</a>

和选择器:

$('.reply').unbind('click').click(function(event) {
...
}

我尝试使用 FireBug 进行调试,但仍然得到相同的结果。使用解决方法我可以让它工作:

$('a').each(function (index, element) {
if ($(element).attr('class') == 'reply') {
$(this).unbind('click').click(function(event) {
...
});
}
});

我想使用内置功能而不是我的解决办法。知道为什么只返回第一个元素吗?

最佳答案

尴尬的是,我也遇到了这个问题,结果是 Chrome 似乎有一个类似 $() jquery 的函数,它以类似的方式实现了选择器逻辑的子集,但缺少一堆函数:

> $
function $(selector, [startNode]) { [Command Line API] }

与正确包含 jQuery 的对比:

> $
function (e,n){return new x.fn.init(e,n,t)}

所以..是的,事实证明我的脚本标记有点畸形 - 不足以导致任何错误,而且它仍然获取了 jQuery 文件,因此 WebView 仍然显示它正在被获取,只是当时没有被获取解释为 javascript,因此缺少 jQuery,但足够的语法仍然有效,这让我困扰了很长时间。

希望这可以在某个时候节省某人的时间。

关于jQuery 只返回第一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2828186/

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