Как найти тег привязки в div и добавить класс?

0

У меня есть отдельный класс div, в котором есть якорный тег без класса, и я должен добавить к нему класс с помощью jquery. Это пример html

<div id="mydiv"><a href="www.google.com">myclass</a></div>

Это то, что я пытаюсь, но не работаю

$('.myclass','a').attr('class','myclass');

Заранее спасибо.

  • 0
    $('.myclass a').attr('class','myclass'); - используйте потомок или дочерний селектор
Теги:

6 ответов

6
Лучший ответ

Вы должны использовать .addClass():

$('#mydiv a').addClass('myclass');

Рабочий скрипт

3

Вы можете использовать .addClass()

$('#mydiv a').addClass('myclass');

ИЛИ

$('#mydiv').find('a').addClass('myclass');
2

mydiv - это идентификатор. Ид упоминается как #id в jQuery.

find() позволяет нам искать потомков элементов в дереве DOM.

addClass() добавляет указанный класс к каждому набору согласованных элементов.

$("#mydiv").find("a").addClass("myclass");
0

Вы можете сделать это:

$('#mydiv > a').addClass('myclass'); 
  • Это найдет любой дочерний якорь внутри div с id mydiv
  • Затем вы можете просто добавить к нему класс, используя метод jQuery .addClass().

В случае, если якорь не является прямым ребенком mydiv, вы можете сделать это:

$('#mydiv a').addClass('myclass');

Ваш код:-

$('.myclass','a').attr('class','myclass');

с тех пор не работал, вы на самом деле пытаетесь найти myclass внутри тега привязки. Таким образом, приведенный выше код фактически означает: -

$('a').find('.myclass').attr('class','myclass');

или (в случае, если у вас есть опечатка)

$('a').find('#mydiv').attr('class','myclass');
0

Можете ли вы попробовать это,

$('#mydiv  a').attr('class','myclass');

Или:

$('#mydiv  a').addClass('myclass');
0

Использовать .addClass() .attr()

Попробуй это

$('.myclass a').addClass('myclass')  //Selector is class
$('.myclass a').attr('class','myclass');

На вашей странице

$('#mydiv a').addClass('myclass'); //Selector is id

Ещё вопросы

Сообщество Overcoder
Наверх
Меню