Можно ли объединить несколько объектов DOM jQuery в один массив и вызвать методы jQuery для всех из них?
f.ex:
<button>one</button>
<h3>two</h3>
<script>
var btn = $('button');
var h3 = $('h3');
$([btn,h3]).hide();
</script>
Это не работает. Я знаю, что я могу использовать селектор "button, h3" здесь, но в некоторых случаях у меня уже есть несколько элементов DOM jQuery, и мне нужно объединить их, чтобы я мог вызывать прототипы jQuery для всех из них.
что-то вроде:
$.merge([btn,h3]).hide();
будет работать. Любые идеи?
UPDATE:
Решил. Вы можете сделать это следующим образом:
$.fn.add.call(btn,h3);
Я собираюсь принять предложение add()
, чтобы указать мне в правильном направлении.