Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Заменить id на class (https://javascript.ru/forum/misc/27203-zamenit-id-na-class.html)

klev2004 05.04.2012 16:03

Заменить id на class
 
Ситуация такая:
на сайте есть ссылка, по нажатии на которую происходит длительное формирование архива. Чтобы предупредить пользователя об это использовался скрипт с использованием jQuery:

$(document).ready(function()
{
    $('#link').click(function()
    {
        document.getElementById('loader').style.display = "block";
        $("#loader").oneTime("30s", function()
        {
            $(this).hide(2500);
        });
    })
});


вызывалась функция из html:

<a href="http://javascript.ru" id="link">Сформировать архив</a>


По нажатию на эту ссылку на экране появлялся скрытый до этого div с id="loader" и исчезал через некоторое время (2500ms).

Теперь появилась необходимость в бОльшем количестве таких ссылок, причем количество их для каждого пользователя может быть разным. И тут этот вариант уже не подходит, так как работает только для первой ссылки. При нажатии на ссылки с таким же id, но ниже первой скрытый div не появляется.

Как сделать правильно? Необходимо ссылкам поменять id на class:

<a href="http://javascript.ru" class="link">Сформировать архив</a>


а в javascript поменять символ # на . перед названием класса ссылки

$(document).ready(function()
{
    $('.link').click(function()
    {
        document.getElementById('loader').style.display = "block";
        $("#loader").oneTime("30s", function()
        {
            $(this).hide(2500);
        });
    })
});


Может кому-то поможет.


Часовой пояс GMT +3, время: 19:47.