2017-04-20 5 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

関連する問題