Jump to content
  • 0

JQuery - решения, которые непросто найти


busmyl
 Share

Question

Доброго времени суток!

Есть тег:

<div class="s_menu"><a id="s_menu1">Описание ресурса</a> <a id="s_menu2">Блог</a>

<a id="s_menu3">Личный кабинет</a> <a id="s_menu4">Выход</a></div>

Требуется, чтобы при клике на любой из id внутри класса "s_menu"

формировался массив ar('s_menu1','s_menu2','s_menu3','s_menu4').

Отдельно каждый id получаю через attr('id').

Как перебрать все id через $each и занести их в массив по одному клику на класс не знаю.

Чтобы была ясна причина, хочу сказать, что содержимое исходного тега будет меняться,

поэтому в каждом случае надо получать свежий массив.

Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0

Смело можно заменить id на class, повесить обработчик клика, а там уже делайте, что вам нужно с элементом по которому кликаете. Если вам важен именно id в массиве, то все равно добавьте ко всем пунктам class одинаковый, и навесьте обработчик клика.

Link to comment
Share on other sites

  • 0

Спасибо за оперативность, но вопрос в том, что мне не нужен только один id(по отдельности я их умею получать). Мне нужен массив, содержащий все id. Как такой обработчик написать на $.each, я просто не знаю.В разное время состав меню будет меняться, при выборе пункта меню выбранный остается в линейке меню, а остальные будут невидимыми. И я планирую из этого массива сформировать callback, исключив из полного массива выбранный item. После окончания работы в подпрограмме по выбранному меню, надо будет восстановить полное меню, но оно каждый раз может быть разным, т.к. оно формируется динамически.В гугле и яше я такого обработчика не нашел, именно по формированию массива всех id. А сам пока слабоват опытом.Если эти 5 строчек кода уже платные, то я видимо попал не по адресу.Я прошелся по вашему форуму, таких вопросов еще никто не задавал.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy