2016-09-24 4 views
3

Ich füge Klassen hinzu, nämlich hide_some_features, show_some_features in jeder Schleife. Jetzt möchte ich Klasse zu feature_suffix hinzufügen, die als nächstes nur die Klasse hide_some_features hat. Ich habe versucht mit $(this).closest('.feature_suffix').addClass('test-class');, die nicht funktioniert.Klasse zu vorherigem Element hinzufügen mit jquery

$('.variations_form input:radio[name=attribute_pa_1]').each(function() { 
    if (jQuery.inArray($(this).attr('data-feature-value'), disabledFetaureValue) < 0) { 
     $(this).closest('.cc-selector').addClass('hide_some_features'); 
     $(this).closest('.feature_suffix').addClass('test-class'); 
    } else { 
     $(this).closest('.cc-selector').addClass('show_some_features'); 
    } 
}) 

; enter image description here

möchte ich Klasse hinzufügen Ort

+1

Frage ist nicht klar für mich, kannst du bitte mehr erklären? –

+0

können Sie den HTML-Text als Text nicht als Bild teilen –

+0

Simple ist, dass ich eine Klasse feature_suffix in der Nähe mit hide_some_features hinzufügen möchte – Coder

Antwort

2

.closest() nicht funktionieren hier hervorgehoben, da das Zielelement nicht ein Vorfahre des Elements ist, das das Ereignis ausgelöst wird. die unter Verwendung:

$(this).closest('.cc-selector').prev('.feature_suffix').addClass('test-class'); 

enter image description here

+0

Wirklich Sie sind ein Star. :) – Coder

1

Sie können die nächste cc-selector finden, dann sehen, ob es hide_some_features hat, wenn ja, dann die neue Klasse auf seine früheren Geschwister hinzufügen

$(this).closest('.cc-selector').filter('.hide_some_features').prev('.feature_suffix').addClass('test-class'); 
+0

Vielen Dank. Dein Code funktioniert auch gut :) – Coder

Verwandte Themen