/ / Націлювання на кілька змінних в jQuery - jquery, змінні

Орієнтація на кілька змінних в jQuery - jquery, змінні

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

другий параметр функції $ визначаєдоменний шматочок для пошуку, якщо ви його залиште, він приймає документ з отвором. так що вам краще не заважати, якщо ви намагаєтесь отримати всі ваші елементи на сторінці