gpt4 book ai didi

jquery - 检查元素是否在 jQuery 中的另一个元素之前或之后

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

假设我有这个标记

<h3 id="first">First</h3>
<p>Hi</p>
<p>Hello</p>
<h3 id="second">Second</h3>
<p>Bye</p>
<p>Goodbye</p>

如何以编程方式检查某个元素(例如其中一个 p)是否位于第一个 h3 之后和第二个 h3 之前,使用 jQuery?

我正在尝试做这样的事情:

$(p).each(function(){
if($(this).isAfter("#first") && $(this).isBefore("#second")) {
// do stuff
}
});

最佳答案

如果 sel 是一个真正的选择器,Rocket 的解决方案可以正常工作,但如果您传递 jquery 对象,它就不起作用。

如果您想要一个同时适用于选择器和 jquery 对象的插件,只需使用我稍加修改的版本即可:

(function($) {
$.fn.isAfter = function(sel){
return this.prevAll().filter(sel).length !== 0;
};

$.fn.isBefore= function(sel){
return this.nextAll().filter(sel).length !== 0;
};
})(jQuery);

感谢 Rocket 的原始解决方案。

关于jquery - 检查元素是否在 jQuery 中的另一个元素之前或之后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7208624/

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