Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   передача параметра this (https://javascript.ru/forum/jquery/20563-peredacha-parametra.html)

KpyacH 09.08.2011 20:27

Цитата:

Сообщение от ваый (Сообщение 119272)
$('div[id^="link_pic_menu-"]')
- это не лучший вариант. Лучше:
$('div.link_pic_menu')

Не лучше, т.к.:
1) элементы ищутся в блоке с идентификатору (а не классом) link_pic_menu-...
2) идентификатор не link_pic_menu, а, к примеру, link_pic_menu-0. тем более, что на странице могут быть блоки с идентификаторами link_pic_menu-0, link_pic_menu-1, ...
Цитата:

Сообщение от ваый (Сообщение 119272)

Спасибо за ссылки. я ожидал большего функционала (сверх bind'a), чем привязки события к элементам, которые не только существуют, но и могут появится в перспективе. хотя это приятно)) хотя в моем случае и не нужно))

ваый 09.08.2011 20:35

Вы не поняли. Делать выборку так, как делаете вы плохой вариант, потому что:
1). неаккуратно смотрится, плохо читается;
2). работает медленнее, чем выборка по классу;

Для ваших целей лучше использовать класс, общий для всех элементов меню. Вы просто немного меняете (улучшаете) структуру
<li id="link_pic_menu-1" class="link_pic_menu">...</li>
<li id="link_pic_menu-2" class="link_pic_menu">...</li>
<li id="link_pic_menu-3" class="link_pic_menu">...</li>

KpyacH 09.08.2011 20:43

Цитата:

Сообщение от ваый (Сообщение 119280)
Для ваших целей лучше использовать класс, общий для всех элементов меню. Вы просто немного меняете (улучшаете) структуру

Да, действительно тупо, я б еще с боди начал перебирать элементы. Спасибо.:thanks:


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