Réécriture de titre : une technique pour mettre l'accent sur des valeurs spécifiques sur une page
P粉588152636
2023-09-05 09:37:49
<p>Par exemple, sur un site comme</p>
<p>Comment puis-je coder pour mettre en évidence tout prix supérieur à 20 € en rouge dans la grille des produits ? De plus, j'en ai besoin pour continuer à travailler même si l'utilisateur sélectionne/désélectionne une catégorie sur la droite. </p>
<p>Est-ce du JavaScript ? </p>
<pre class="brush:php;toolbar:false;">$('div').each(function() {
$(this).find('.mErEH _223RA').sort(function(a, b) {
return b.innerText - a.innerText;
}).slice(0, 5).addClass('supérieur à 20')
});</pré>
<pre class="brush:php;toolbar:false;">.higherthan20 {
La couleur rouge;
}</pre></p>
Sites Web référencés Filtrez les prix en affichant uniquement ceux qui correspondent à une fourchette définie par l'utilisateur, tout en supprimant tous les prix qui se situent en dehors de la fourchette de prix. Le filtre que vous avez demandé ne met en évidence que tout ce qui dépasse 20. Aussi, deuxième demande :
Je ne peux pas répondre car vous n'avez publié aucun code impliquant d'autres filtres.objet jQuery, l'objet jQuery doit être déréférencé. Évitez de chaîner les méthodes jQuery et JavaScript. Voici la table des méthodes jQuery et la table des méthodes JavaScript pures utilisées dans la question :
Méthodes jQuery
Méthode JavaScript pure
En bref, lorsqu'elle est donnée par
div.mErEH _223RA
组成的jQuery对象是通过.each()
和.find()
创建的代码>.然后,当在所述 jQuery 对象上调用.sort()
, la fonction échoue car :.sort()
est une méthode JavaScript normale et ne reconnaît pas les objets jQuery.sort()
gère les tableaux, pas les objets jQueryCela fonctionnerait si la fonction supprimait complètement jQuery et collectait simplement tout
div.mErEH _223RA
作为 NodeList,然后转换为数组,.sort()
和.slice()
. Malheureusement, le nouveau tableau renvoyé est constitué des 6 premiers éléments DOM par ordre croissant, ce qui ne vous permet même pas de mettre en évidence tous les éléments DOM au-delà de 20.Dans l'exemple suivant, la mise en page HTML réelle n'a pas d'importance, className
".x"
应替换为".mErEH _223RA"
.Exemples annotés avec détails