У меня есть отдельный класс div, в котором есть якорный тег без класса, и я должен добавить к нему класс с помощью jquery. Это пример html
<div id="mydiv"><a href="www.google.com">myclass</a></div>
Это то, что я пытаюсь, но не работаю
$('.myclass','a').attr('class','myclass');
Заранее спасибо.
Вы можете использовать .addClass()
$('#mydiv a').addClass('myclass');
$('#mydiv').find('a').addClass('myclass');
mydiv
- это идентификатор. Ид упоминается как #id
в jQuery.
find()
позволяет нам искать потомков элементов в дереве DOM.
addClass()
добавляет указанный класс к каждому набору согласованных элементов.
$("#mydiv").find("a").addClass("myclass");
Вы можете сделать это:
$('#mydiv > a').addClass('myclass');
mydiv
.addClass()
. В случае, если якорь не является прямым ребенком mydiv
, вы можете сделать это:
$('#mydiv a').addClass('myclass');
Ваш код:-
$('.myclass','a').attr('class','myclass');
с тех пор не работал, вы на самом деле пытаетесь найти myclass
внутри тега привязки. Таким образом, приведенный выше код фактически означает: -
$('a').find('.myclass').attr('class','myclass');
или (в случае, если у вас есть опечатка)
$('a').find('#mydiv').attr('class','myclass');
Можете ли вы попробовать это,
$('#mydiv a').attr('class','myclass');
Или:
$('#mydiv a').addClass('myclass');
Использовать .addClass()
.attr()
Попробуй это
$('.myclass a').addClass('myclass') //Selector is class
$('.myclass a').attr('class','myclass');
На вашей странице
$('#mydiv a').addClass('myclass'); //Selector is id
$('.myclass a').attr('class','myclass');
- используйте потомок или дочерний селектор