在jQuery中定位多个变量
我知道这可能是一个非常简单的修复方法。我需要为这个函数使用2个变量,对于当前代码,它只在第一个变量上触发。变量必须用于所讨论的函数在jQuery中定位多个变量,jquery,variables,Jquery,Variables,我知道这可能是一个非常简单的修复方法。我需要为这个函数使用2个变量,对于当前代码,它只在第一个变量上触发。变量必须用于所讨论的函数 var a = $(h1), b = $(h2); $(a, b).hover(function(){ ...stuff happens here }); 请不要建议类似下面的场景。需要使用变量 $('h1, h2').hover(function(){...}); $函数的第二个参数定义了搜索的dom块,如果您不使用它,它将
var a = $(h1), b = $(h2);
$(a, b).hover(function(){
...stuff happens here
});
请不要建议类似下面的场景。需要使用变量
$('h1, h2').hover(function(){...});
$函数的第二个参数定义了搜索的dom块,如果您不使用它,它将获取hole文档。因此,如果您试图获取页面上的所有元素,最好不要弄乱,如果出于任何原因必须使用单独分配的代表jQuery集合的变量,您可以添加它们:
var a = a.add(b);
$(a).hover(...
另外,不要忘记您可能想要$('h1')
,而不是$(h1)
.最初不需要用jQuery包装变量 假设
h1
和h2
表示DOM节点:
$([h1, h2]).hover(function(){
...stuff happens here
});
我们正在传递一个数组,因为jQuery函数接受一个DOM元素数组。看
请参阅。更正--应该是
.add()
,而不是.merge()
。不幸的是,这似乎对最近创建的元素不起作用,或者我遗漏了什么:var e=$(“”);变量f=$('')$([h1,h2])。悬停(…)$('someelement')。附加(e)。附加(f)代码>但是这里什么也没发生。
$([h1, h2]).hover(function(){
...stuff happens here
});