Как добавить разные события в разные div - PullRequest
2 голосов
/ 16 декабря 2011

При использовании document.getElementsByTagName('div') вы получаете массив узлов div, который можно использовать в цикле для назначения разных событий разным div.

Как я могу сделать это с помощью jQuery?

Ответы [ 5 ]

5 голосов
/ 16 декабря 2011

Для этого в 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];
}
2 голосов
/ 16 декабря 2011

Вы можете сделать то же самое в 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 });\

    ...
});
0 голосов
/ 16 декабря 2011
var divs = jQuery('div');

divs.each(function(){
     $(this).DoSomeThing();

     // $(this) refers to a div
});
0 голосов
/ 16 декабря 2011

$('div')

Это создаст коллекцию DIVs jQuery Документы

0 голосов
/ 16 декабря 2011

Просто добавьте имя в селектор jQuery ...

( "Имя-тегов здесь")

$

Затем вы можете использовать .each, однако для производительности я предпочитаю использовать старый добрый Javascript for loop.

Это может помочь: http://api.jquery.com/each/ & http://jquery -howto.blogspot.com / 2009/06 / javascript-for-loop-vs-jquery-each.html

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