Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将jQuery对象与新选择器组合_Javascript_Jquery - Fatal编程技术网

Javascript 将jQuery对象与新选择器组合

Javascript 将jQuery对象与新选择器组合,javascript,jquery,Javascript,Jquery,您将如何执行与rsplak的答案类似的函数,但在其中包含一个已定义的变量?例如,我定义了一个变量,这样我就不会重复查询DOM,例如:var$StartDateTime=$(“#StartDateTime”) 我想把它包括在另一个选择器中,我还没有把它定义为变量 这可能吗?我的思路是: $($StartDateTime,link,#upload_link2,#upload_link3").each(function(){ $(this).upload({ //whateve

您将如何执行与rsplak的答案类似的函数,但在其中包含一个已定义的变量?例如,我定义了一个变量,这样我就不会重复查询DOM,例如:
var$StartDateTime=$(“#StartDateTime”)

我想把它包括在另一个选择器中,我还没有把它定义为变量

这可能吗?我的思路是:

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

但是很明显,这是行不通的。

您应该使用
添加

var $combined = $('#newElement').add($StartDateTime);
或者这个过载:

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

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

按照@gdoron的建议使用

var $combined = $StartDateTime.add('#newElement');
或者(如何生成更优雅的代码):


这个方法是否允许你“添加”更多的变量,也就是说是否可以将两个以上的变量组合成一个?@ouija。您可以使用以下命令:
$StartDateTime.add(“#newElement,#second,#third,#fourth”)还有其他的方法,但这有什么错呢?它在IE9或Firefox下似乎不起作用;我使用它与jQuery.datetimepicker和两个单独的输入字段一起设置多个变量,当我在这样的变量中定义它们时,它似乎不起作用,但在定义选择器本身而不是变量…@ouija时,它起作用。它应该在任何浏览器中都能工作,如果你做错了什么,你能重现这个问题吗?
var $newElement = $('#newElement');
var $combined = $.merge($StartDateTime, $newElement);