2017-04-20 68 views
0

由於我對JS的知識有限(或缺乏),我試圖找出一種將類添加到特定元素的父類的方法。如果孩子有一個特定的類,向父類添加新的類

如果使用這個小提琴,試圖得到它的工作了,但無濟於事:https://jsfiddle.net/s0pca3cs/

if ($('.form__ select select').hasClass('error')) { 
$(this).parent().addClass('active'); 
}; 

任何人都希望在這裏找出我搞砸了?謝謝

+1

['$( 'form__select select.error。 ').parent().addClass(' 激活');'](https://jsfiddle.net/s0pca3cs/2/ ) – Tushar

+0

或者相反,'$('。form__select')。has('select.error')。addClass('active');' – CBroe

+0

@ Tushar - 你應該發佈完整的答案,並解釋它們是如何解決OP的問題。 – RobG

回答

2

在這種情況下,您不能使用this關鍵字。

$('.form__select select.error').parent().addClass('active'); 

Demo

+0

由於有多個元素,所以這隻適用於第一個匹配的元素。檢查解決方案的註釋。 – Tushar

+0

@Tushar謝謝,我錯過了那部分。更新。 – BenM

相關問題