将 jQuery 对象与新选择器相结合

Combine jQuery object with new selector

本文关键字:选择器 相结合 jQuery 对象      更新时间:2023-09-26

您将如何执行与rsplak在这里的答案类似的函数 https://stackoverflow.com/a/7079032/1330629 但在此包含定义的变量?例如,我定义了一个变量,这样我就不会重复查询 DOM,例如:var $StartDateTime = $("#StartDateTime");

并希望将其包含在另一个选择器中,我尚未将其定义为变量。

这可能吗?我的想法是:

$($StartDateTime,link,#upload_link2,#upload_link3").each(function(){
    $(this).upload({
        //whateveryouwant
    });
});

但显然这是行不通的。

你应该使用 add

var $combined = $('#newElement').add($StartDateTime);

或者这个重载:

var $combined = $StartDateTime.add('#newElement');

add文档:

说明:将元素添加到匹配的元素集。

>按照@gdoron建议使用add

var $combined = $StartDateTime.add('#newElement');

或者(恕我直言,产生更优雅的代码)jQuery.merge

var $newElement = $('#newElement');
var $combined = $.merge($StartDateTime, $newElement);