Я новичок в jQuery, и мой вопрос, вероятно, очевиден для большинства из вас.
Я хочу добавить класс к определенному классу
Короче говоря, моя страница имеет следующие теги:
<div class="content">
blabla 1111
<a href="#" id="1">Test link</a>
</div>
<div class="content">
blabla 2222
<a href="#" id="1">Test link</a>
</div>
когда я нажимаю на одну из ссылок, я хочу добавить класс чуть ниже.
поэтому, если щелкнуть по первой ссылке, я хочу добавить комментарий к классу
команда jQuery $(content).addclass("comment")
конечно, создает класс комментариев под содержимым обоих классов div, я хочу только добавить ниже щелкнутой ссылки.
Вы можете использовать $(this)
для целевого элемента с нажатым кликом:
$('.content').click(function() {
$(this).addClass('comment');
});
Также id
уникален, вместо этого вы должны использовать класс для своих якорей.
Если вы хотите добавить комментарий класса к .content
div, когда нажимаете на якорь, чем можете использовать:
$('.content a').on('click',function(e){
e.preventDefault();
$(this).closest('.content').addClass('comment');
})
При щелчке ссылки выберите следующий элемент после родительского элемента.
$("a").click(function(){
$(this).parent(".content").next(".content").addClass('comment');
});
id
на элементах<a>
являются уникальными. Атрибутid
любого элемента должен быть уникальным по сравнению с любым другим атрибутомid
на странице.