При использовании document.getElementsByTagName('div') вы получаете массив узлов div, который можно использовать в цикле для назначения разных событий разным div.
document.getElementsByTagName('div')
Как я могу сделать это с помощью jQuery?
Для этого в jQuery используйте:
$("div").each(function () { // 'this' is the div });
Это то же самое, что и
var divs = document.getElementsByTagName('div'), i, len, div; for (i = 0, len = divs.length; i < len; i++) { div = divs[i]; }
Вы можете сделать то же самое в jquery:
$('div').each(function() { if ($(this).attr('id') == '1') $(this).click(function() { // handler for first div }); if ($(this).attr('id') == '2') $(this).click(function() { // handler for second div });\ ... });
var divs = jQuery('div'); divs.each(function(){ $(this).DoSomeThing(); // $(this) refers to a div });
$('div')
Это создаст коллекцию DIVs jQuery Документы
Просто добавьте имя в селектор jQuery ...
( "Имя-тегов здесь") $
$
Затем вы можете использовать .each, однако для производительности я предпочитаю использовать старый добрый Javascript for loop.
.each
Это может помочь: http://api.jquery.com/each/ & http://jquery -howto.blogspot.com / 2009/06 / javascript-for-loop-vs-jquery-each.html