将jQuery对象与新选择器结合使用

时间:2012-06-15 09:27:16

标签: javascript jquery

你如何在这里做一个与rsplak答案相似的功能https://stackoverflow.com/a/7079032/1330629但是在这里包含一个已定义的变量?例如,我定义了一个变量,以便我不会重复查询DOM,例如:var $StartDateTime = $("#StartDateTime");

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

这可能吗?我正在思考:

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

但显然这不起作用..

2 个答案:

答案 0 :(得分:1)

您应该使用add

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

或者这个过载:

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

add docs:

  

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

答案 1 :(得分:0)

使用add作为@gdoron建议

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

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

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