2015-09-04 1 views

ответ

1

Эта строка кода должна выбрать первого (и только первого)активный элементнепосредственно внутри указанного DIV и изменения, например, HREF атрибута.

$(".colorClass > a").attr("href","http://yoursite.com"); 
+0

Вместо выбора первых вы думаете, если я '$ ('div.colorClass а') Attr ('данных Optin-слизняка', 'хххх');.' Если бы лучше? – Sajad

+1

Удаление> не исключает, что он не выбирает первый. Это означает, что вы хотите выбрать ** первый указанный элемент непосредственно внутри ** _colorClass_ div. Например, если у вас есть другой div, внутри _.colorClass_ div, и у вас есть элемент внутри него, вы не можете выбрать элемент a, потому что он не находится непосредственно внутри _.colorClass_ div. Если вы удалите>, вы можете выбрать элемент в случае, указанном выше. Удаление> в этом случае не имеет значения. –

+1

@ Данные Sajad не должны устанавливаться с помощью attr, но да, в вашем вопросе нет ничего, что требует ответа, чтобы указать ориентацию только прямого потомка. – Popnoodles

0

Я был в состоянии сделать следующее, не уверен, что это правильно.

$('div.colorClass a').attr('data-optin-slug', 'xxxx'); 
+1

Вы используете данные некорректно. Хотя он может отображаться как атрибут при загрузке страницы, он хранится в глобальном массиве, и этот массив обновляется, а не HTML. Не только вы столкнетесь с проблемами при использовании кода, который правильно использует данные, повторная запись HTML намного медленнее, чем обновление массива данных. https://api.jquery.com/data/ – Popnoodles

+0

@ Поппулы Я вижу вашу мысль. Я должен использовать опору. То же самое относится к использованию .removeProp вместо .removeAttr? – Sajad

+0

no Вы не должны использовать attr или prop. Вы должны использовать '.data()' Чтение документов https://api.jquery.com/data/ – Popnoodles

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

  • Нет связанных вопросов^_^