gpt4 book ai didi

jquery - 如何使用 jQuery 检查 DOM 是否相等?

转载 作者:行者123 更新时间:2023-12-03 21:35:55 26 4
gpt4 key购买 nike

我基本上正在构建一个简单的列表,并选择列表中的一项。我通过将“选定”类应用于我想要选择的任何项目来实现此目的。我有两个前进和后退的按钮,可以遍历这个列表。但是,当用户到达列表中的第一个或最后一个元素时,我想进行回发。这就是我陷入困境的地方,因为我无法识别当前选定的项目不是第一个或最后一个。

简单示例:

<div id="list">
<p>item 1</p>
<p>item 2</p>
<p class="selected">item 3</p>
</div>

假设用户按下一个按钮,此时我正在检查类似的内容:

if (jQuery('#list p.selected') == jQuery('#list p:last-child'))
//do post back

但是,这种逻辑返回错误,这让我相信我正在以错误的方式处理这个问题。

使用 jQuery 检查这种逻辑的最佳方法是什么?

最佳答案

尽管您可以像 Matt 所示的那样比较 jquery 对象,或者简单地使用索引运算符

if($("#list p.selected")[0] == $("#list p:last-child")[0])...

这对于 jQuery 来说很少需要。有is更好的方法!

if($("#list p.selected").is(":last-child"))....

反之亦然,更具可读性

if($("#list p:last-child").is(".selected"))....

关于jquery - 如何使用 jQuery 检查 DOM 是否相等?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2448291/

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