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