Ich versuche, einige eindeutige Links von der Produktlistseite einer Website zu verbergen. Die href-Attributendungen dieser Links werden in meinem "hrefs" -Array festgelegt. Ich möchte nur die Endungen (anstelle der ganzen URL-s) enthalten, da der Teil vor ihnen immer gleich ist.Überprüfen Sie alle Übereinstimmungen mit kombinierten String + Array
Die Links, die ich von der Website verstecken will (in diesem Fall) sind:
https://www.example.com/products/details/4123
https://www.example.com/products/details/4124
https://www.example.com/products/details/4130
Mein Skript die nächsten ist, das Problem ist, es ist nur das erste Spiel versteckt (https://www.example.com/products/details/4123).
var hrefs = [ "4123", "4124", "4130", ];
var fullhref = ("https://www.example.com/products/details/") + (hrefs);
$("[href]").filter(function(){
return fullhref.indexOf(this.href) >-1;
}).parent().hide();
So kann es den ersten Teil der URL und dem letzten Teil aus dem Array verbinden und diese Verbindung entfernen, aber nur der erste. Ich brauche Hilfe, wie könnte der Code alle angegebenen URL-Endungen überprüfen (und alle ausblenden)?
Was erwarten Sie '(" https://www.example.com/products/details/ ") + (hrefs)' zu tun? – Amit
@Amit Ich möchte die vollständige URL mit der Zeile erstellen, auf die der Link verweist. So habe ich es geschafft, dieses Produkt zu verstecken. Ohne die volle href konnte es nichts finden. – JaSon
@JaSon Ich denke, dass es eine ähnliche Antwort auf Ihre Frage gibt. Http://stackoverflow.com/questions/4758103/last-segment-of-url – ZombieChowder