gpt4 book ai didi

jQuery 多个选择器顺序

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

我想选择多个按钮并按顺序单击第一个按钮。类似于 COALESCE 函数。

我试过这个:

$(".selector1, .selector2, .selector3").first().click();

这可行,但选择遵循 DOM 顺序,而不是我的选择器查询顺序。有什么建议吗?

最佳答案

jQuery 始终按 DOM 顺序返回元素,因此您需要按照以下方式执行操作:

$.each(['.selector1', '.selector2', '.selector3'], function(i, selector) {
var res = $(selector);
if (res.length) {
res.first().click();
return false;
}
});

你可以把它变成一个 jQuery 扩展,如下所示:

$.coalesce = function(selectors) {
var match;
var selector = $.each(selectors, function(i, selector) {
var res = $(selector);
if (res.length) {
match = res;
return false;
}
});
return match || $([]);
};

然后调用

$.coalesce(['.selector1', '.selector2', '.selector3']).first().click();

关于jQuery 多个选择器顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10206298/

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