Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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
在jQuery中定位多个变量_Jquery_Variables - Fatal编程技术网

在jQuery中定位多个变量

在jQuery中定位多个变量,jquery,variables,Jquery,Variables,我知道这可能是一个非常简单的修复方法。我需要为这个函数使用2个变量,对于当前代码,它只在第一个变量上触发。变量必须用于所讨论的函数 var a = $(h1), b = $(h2); $(a, b).hover(function(){ ...stuff happens here }); 请不要建议类似下面的场景。需要使用变量 $('h1, h2').hover(function(){...}); $函数的第二个参数定义了搜索的dom块,如果您不使用它,它将

我知道这可能是一个非常简单的修复方法。我需要为这个函数使用2个变量,对于当前代码,它只在第一个变量上触发。变量必须用于所讨论的函数

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
});