Знам, че това е много просто решение. Трябва да използвам 2 променливи за тази функция и с текущия код само да задейства първата променлива. Променливите ТРЯБВА да се използват за въпросната функция.
var a = $(h1), b = $(h2);
$(a, b).hover(function(){
...stuff happens here
});
Моля, НЕ предлагайте нещо като сценария по-долу. да се използват променливи НЕ.
$("h1, h2").hover(function(){...});
Отговори:
7 за отговор № 1Първоначално не е необходимо да обвивате променливите с jQuery.
Ако приемем, че h1
и h2
представя DOM възли:
$([h1, h2]).hover(function(){
...stuff happens here
});
Преминаваме масив, тъй като функцията jQuery приема масив от DOM елементи. виждам документи.
виждам примери.
1 за отговор № 2
Ако по някаква причина трябва да работите с отделно зададени променливи, представляващи jQuery колекции, можете add
тях:
var a = a.add(b);
$(a).hover(...
Също така, не забравяйте, че вероятно искате $("h1")
, не $(h1)
.
1 за отговор № 3
a.hover(myHover);
b.hover(myHover);
function myHover(){
alert("i wish you a happy hovering!");
}
вторият параметър на функцията $ определяна парче за търсене, ако го оставите, той взема дупката документ. така че по-добре да не се забъркваш, ако се опитваш да получиш всичките си елементи на страницата