Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Помогите получить атрибут из списка элементов (https://javascript.ru/forum/jquery/61140-pomogite-poluchit-atribut-iz-spiska-ehlementov.html)

Keramet 07.02.2016 18:49

var a =  $('a[class^=ad-thumb'),
 id = a[ a.index($("a.ad-active"))+1 ].id;

рони 07.02.2016 18:56

Keramet,
:blink:

Keramet 07.02.2016 19:43

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script>
		$(function(){
			var a =  $('a[class^=ad-thumb]'),
			  id = a[ a.index($("a.ad-active"))+1 ].id;
			alert(id);
});
</script>

<div class="ad-thumbs">
		<ul class="ad-thumb-list" style="width: 1520px;">
			<li>
				<a href="" value="15" id="15" class="ad-thumb15 ad-active">
					<span class="thumb"><i></i> <img nctype="thumb" title="" start_id="15" src="" style="opacity: 1;">
					<input type="hidden" value=""></span>
				</a>
			</li>
            <li>
				<a href="" value="14" id="14" class="ad-thumb14">
					<span class="thumb"><i></i> <img nctype="thumb" title="f02" start_id="14" src="" style="opacity: 0.7;">
					<input type="hidden" value=""></span>
				</a>
			</li>
        </ul>
	</div>

Keramet 07.02.2016 19:47

рони,
а что вас так удивило ?

рони 07.02.2016 19:57

Keramet,
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script>
		$(function(){
			var a =  $('a[class^=ad-thumb'),
			  id = a[ a.index($("a.ad-active"))+1 ].id;
			alert(id);
});
</script>

<div class="ad-thumbs">
		<ul class="ad-thumb-list" style="width: 1520px;">
			<li>
				<a href="" value="15" id="15" class="ad-thumb15">
					<span class="thumb"><i></i> <img nctype="thumb" title="" start_id="15" src="" style="opacity: 1;">
					<input type="hidden" value=""></span>
				</a>
			</li>
            <li>
				<a href="" value="14" id="14" class="ad-thumb14 ad-active">
					<span class="thumb"><i></i> <img nctype="thumb" title="f02" start_id="14" src="" style="opacity: 0.7;">
					<input type="hidden" value=""></span>
				</a>
			</li>
        </ul>
	</div>

Keramet 07.02.2016 20:04

рони,
интересно, почему в вашем варианте моего кода не срабатывает alert?

рони 07.02.2016 20:07

Keramet,
потому что нет элемента +1

Keramet 07.02.2016 20:12

рони,
а, понял )) Задача была найти элемент после, а если это последний элемент - что тогда выбирать? выбрать id первой ссылки с классом ad-thumb... ?

рони 07.02.2016 20:32

Keramet,
да

Keramet 08.02.2016 11:17

рони,
ну тогда добавим проверку. что-то типа такого:
var a = $('a[class^=ad-thumb]'),
	n =  a.index($("a.ad-active")),
	id;
			
	n = (n == a.length-1) ? 0 : n+1;
	id = a[n].id;


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