0

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

并想将它包含在另一个选择器中,我没有将其定义为变量。

这可能吗?我的思路是这样的:

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

但显然那是行不通的..

4

2 回答 2

1

你应该使用add

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

或者这个重载:

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

add文档:

描述:将元素添加到匹配元素的集合中。

于 2012-06-15T09:28:26.193 回答
0

要么add按照@gdoron 的建议使用

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

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

var $newElement = $('#newElement');
var $combined = $.merge($StartDateTime, $newElement);
于 2012-06-15T09:39:06.330 回答