Inspiration shi Code machen, hier ist eine mögliche Lösung. Aushelfen vorwärts gehen, wenn etwas nicht funktioniert, wollen kann, um zu sehen, ob es Fehler in der Konsole fällt (und dann versuchen, und debuggen sie), oder möglicherweise einige console.log(/* some variable */);
Aussagen zur Liste hinzufügen, was von einigen der Wähler zurückgegeben wird , mit dem Sie herausfinden können, wo etwas schief läuft (oder Sie zumindest auf eine bestimmte Frage hinweist).
// formatting for readability.
$(document).ready(function() {
// Should trigger callback function on change in dropdown.
$('.facetwp-dropdown').on('change', function(e) {
// Should set the value of the selected dropdown option.
let selectedOption = $(this).find(':selected').prop('value');
// Conditional if option equals berlin.
if (selectedOption == 'berlin') {
// Grab all checkboxes using their parent div.
let checkboxes = $('.facet-wrapper').children();
// Use jQuery.each method to iterate over the child elements.
$.each(checkboxes, function(index, value) {
// Set value of the data attribute.
let attribute = $(value).attr('data-value');
// Check data attribute value against either option.
if (attribute == 'neukolln' || attribute == 'mitte') {
// Hide div if conditional evaluates true.
$(value).hide();
}
});
}
});
});
Welche Lösungen haben Sie versucht? Zeigen Sie uns Ihren Code, und jemand kann Ihnen wahrscheinlich bei der Fehlersuche helfen. –
Ich habe diesen Code (mit freundlicher Genehmigung von SHI) ausprobiert, aber es funktioniert nicht. Irgendeine Idee warum nicht? $ (document) .ready (function() { $ ('facetwp-Drop-Down '). Auf (' change', function (e) { if ($ (this) .val() == 'berlin') $ ('. Facetwp-checkbox'). Je (Funktion (i, v) { if ($ (this) .data ("Wert") == 'mitte') { $ (this) .hide ();} if ($ (this) .data ("value") == 'neukolln') { $ (this) .Hide();} }) }) }); – Ron
Poste tatsächlichen Code anstelle von Screenshot oder mach eine Geige. Es wird einfacher für uns zu helfen. – mhshimul