Я знаю, це, мабуть, дуже простий виправлення. Мені потрібно використовувати 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!");
}
другий параметр функції $ визначаєдоменний шматочок для пошуку, якщо ви його залиште, він приймає документ з отвором. так що вам краще не заважати, якщо ви намагаєтесь отримати всі ваші елементи на сторінці