Hej mam taki kod
$("div").hide(); $("div[persons="+value+"]").show();
<div persons="1"></div> <div persons="2"></div> <div persons="3"></div> <div persons="4"></div>
$("div[persons>="+value+"]").show();
Nie działa, bo nie ma takiego selektora. Lista selektorów atrybutów jest na końcu: https://www.w3schools.com/css/css_attribute_selectors.asp
Musisz zrobić pętlę, ale nie kombinować z jakimś max i value, ale pobrać w każdej iteracji atrybut persons (dla niestandardowych atrybutów stosuje się atrybut data-*, czyli u Ciebie data-persons) i sprawdzić czy wartość jest większa od zadanej wartości.
dzieki za odpowiedz.
czyli jednak petle
a cos takiego zadziala ale wezme do serca Twoja wskazowke zeby dodac data-
var data = 'pies'; $("div["+data+"='0']").hide();
Niezależnie czy pytasz czy twierdzisz, działa. Bo taki selektor istnieje.
Jest różnica pomiędzy "=", a ">=".
$("div[persons]").each(function() { let val = $(this).attr('persons'); if (val < 3) $(this).hide() });
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)