Ориентация на несколько переменных в jQuery - PullRequest
2 голосов
/ 01 июля 2010

Я знаю, что это, вероятно, очень простое исправление.Мне нужно использовать 2 переменные для этой функции, и с текущим кодом она запускается только по первой переменной.Переменные ДОЛЖНЫ использоваться для рассматриваемой функции.

var a = $(h1), b = $(h2); 

    $(a, b).hover(function(){
        ...stuff happens here
    });

, пожалуйста, НЕ предлагайте что-то похожее на сценарий ниже.переменные должны быть использованы.

$('h1, h2').hover(function(){...});

Ответы [ 3 ]

7 голосов
/ 01 июля 2010

Вам не нужно изначально оборачивать переменные с помощью jQuery.

Предполагая, h1 и h2 представляют узлы DOM:

$([h1, h2]).hover(function(){
    ...stuff happens here
});

Мы передаем массив какФункция jQuery принимает массив элементов DOM.См. документы .

См. примеры .

1 голос
/ 01 июля 2010

Если по какой-либо причине вам нужно работать с отдельно назначенными переменными, представляющими коллекции jQuery, вы можете add их:

var a = a.add(b);
$(a).hover(...

Кроме того, не забывайте, что вы, вероятно, хотите $('h1'), а не $(h1).

Вот рабочая скрипка .

1 голос
/ 01 июля 2010
a.hover(myHover);
b.hover(myHover);

function myHover(){
     alert('i wish you a happy hovering!');
}

второй параметр функции $ определяет блок dom для поиска, если вы его опускаете, он принимает документ отверстия.так что лучше не связывайтесь, если вы пытаетесь разместить все свои элементы на странице

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...