2013-07-08 4 views
0

Делаю динамической галереиНайти значение атрибута JQuery с помощью JQuery [имя = '+ имя файла]

здесь является частью моего кода

<li id="pic_0"> 
<img src="http://localhost/wpff/wp-content/themes/twentyeleven/images/family/small/012_family-portrait_people_sea.jpg" name="012_family-portrait_people_sea.jpg" horz="y"> 
</li> 
<li id="pic_1"> 
<img src="http://localhost/wpff/wp-content/themes/twentyeleven/images/family/small/011_family-portrait_people_sea.jpg" name="011_family-portrait_people_sea.jpg" horz="y"> 
</li> 
<li id="pic_2"> 
<img src="http://localhost/wpff/wp-content/themes/twentyeleven/images/family/small/010_family-portrait_mother-son_sea.jpg" name="010_family-portrait_mother-son_sea.jpg" horz="y"> 
</li> 

имена файлов генерируется на лету. Я хочу, чтобы получить «ГОРИЗОНТ» значение зная (значение имени, хранящееся в переменной Bigpic) имени файла с помощью JQuery

var horz = $('name='+Bigpic).attr('horz'); 

Не могу получить это право! Немного помогите пожалуйста.

Спасибо. Алексей

+0

«на лету», поэтому они являются динамическими, в этом случае, что «событие» вы нуждающейся, что переменная 'horz' для? – SpYk3HH

+1

Ну, вы не указали допустимый селектор. Посмотрите на синтаксис для селекторов атрибутов: http://api.jquery.com/attribute-equals-selector/. –

+1

'селекторы атрибутов' должны быть заключены между' [] '. – Ohgodwhy

ответ

3

Ваш селектор неверный, таким образом, после того, как был создан элемент:

var horz = $('[name="'+Bigpic + '"]').attr('horz'); 

Также рассмотреть изменения имени атрибута horz в data-horz и использовать API данных для извлечения значения.

var horz = $('[name="'+Bigpic + '"]').data('horz'); 

Кроме того, убедитесь, чтобы заключить значение атрибута в двойных кавычках, так как она имеет некоторые зарезервированные символы (.) и для стандартного способа его использования.

Fiddle

+0

gj, я получил его, но у вас есть это, fyi, '' 'arn't действительно нужно – SpYk3HH

+0

какие данные мне дают? – aleXela

+0

@alexela Он означает, что вы переписываете свой конструктор тегов' img', чтобы включить атрибут ' 'data-horz =" y "' – SpYk3HH

Смежные вопросы