Ich zeige URL-Pfad für jede Seite, die zeigt, wo der Benutzer genau ist. Wie wenn der Benutzer nach Hause kam-> Mobile-> Design dann zeige ich Benutzerpfad wie "home/mobile/design". alles funktioniert gut, aber für mobile muss ich Inhalt zwischen Zuhause und Design wie zu Hause /.../Design verstecken. Ich bin mir nicht sicher, wie ich das umsetzen soll. Kann jemand helfen .... Danke für Ihre Hilfe im Voraus.Ersetzen Sie URL mit Ellipsen
Antwort
EDIT:
New Beispiel mit Makeln Inhalt:
var url = 'home/mobile/design';
var start = url.indexOf('/');
var end = url.lastIndexOf('/');
var finalString = url.substring(0,start+1) + '...' + url.substring(end, url.length);
$('#myURL').text(finalString);
$('#myURL').click(function(){
if(!$('#myURL').hasClass('toggle')){
$('#myURL').text(url);
$('#myURL').addClass('toggle');
}else{
$('#myURL').text(finalString);
$('#myURL').removeClass('toggle');
}
})
https://jsfiddle.net/2mq0dwbd/1/
Dieser Code wird das tun, was Sie wollen:
var url = 'home/mobile/design';
var start = url.indexOf('/');
var end = url.lastIndexOf('/');
alert(url.substring(0,start+1) + '...' + url.substring(end, url.length))
Dieser Code wird für weitere Varianten Konto auch, wenn Sie mehr "Abschnitte" drin haben wi ll nur die erste nehmen und die letzte:
home/some/deep/section/goes/here
Ergebnis:
home/.../here
Sie mit ihm spielen können, und ändern Sie es Ihren besonderen Bedürfnissen gerecht zu werden, natürlich.
Hoffe es hilft!
Fiddle: https://jsfiddle.net/2mq0dwbd/
Danke! Es funktioniert wie erwartet. Aber wie kann ich diese Ellipse als anklickbar machen? Ich meine, wenn ich auf die Ellipse (...) klicke, sollte der gesamte URL-Pfad erweitert werden –
Falls Sie nicht wollen, in Scheiben schneiden verwenden/String können Sie einen regulären Ausdruck verwenden, die in einer geringeren Menge an Code ergibt:
var test = 'home/mobile/design';
test.replace(/\/.*\//, '/.../'); // home/.../design
Es funktioniert auch für andere Versionen:
var test2 = 'home/mobile/design/test';
test2.replace(/\/.*\//, '/.../'); // home/.../test
- 1. So implementieren Sie einzeilige Ellipsen mit CSS
- 2. Ersetzen Sie URL-Parameter mit Jquery
- 3. Ersetzen Sie Punkte in URL mit Strich
- 4. So ersetzen Sie URL mit PHP
- 5. URL ersetzen mit sed
- 6. R: mit Ellipsen-Argument (...)
- 7. Url ersetzen
- 8. Ersetzen Sie URL mit einem Link mit Regex in Python
- 9. Multiple elten Ellipsen mit Klasse
- 10. Ersetzen Sie geladene URL mit einem anderen via Jquery
- 11. Ersetzen Sie einen Teil einer URL mit PHP
- 12. Ersetzen Sie einen URL-Parameter mit JQuery Javascript
- 13. Suchen und Ersetzen von URL mit Inhalten aus URL
- 14. jquery Änderung url ersetzen
- 15. Javascript Regex URL ersetzen
- 16. Ellipsen überspannende Zeilen
- 17. Bootstrap Header Text Ellipsen
- 18. Erstellen Sie Matrix mit Gaussian-verteilten Ellipsen in Python
- 19. Suchen und Ersetzen mit dem richtigen URL
- 20. Polymer ersetzen URL, Abstand
- 21. Fiddler Regex zu ersetzen URL
- 22. Ersetzen Autor URL mit verschiedenen ein (Wordpress)
- 23. Teil der URL ersetzen .htaccess mit
- 24. Ersetzen von Leerzeichen in URL
- 25. URL Query-String mit Schrägstrich für eine freundliche URL ersetzen
- 26. Ersetzen URL mit einem Teil dieser URL in Big Abfrage
- 27. CSS Text Überlauf Ellipsen mit mehreren Elementen
- 28. Mehrzeilige Ellipsen mit konditionalen mehr Link
- 29. 10 URL-Parameter dynamisch ersetzen
- 30. Erstelle Tabelle mit Ellipsen in R Markdown
Fragen, die Debugging-Hilfe suchen ("Warum ist nicht, oder wie soll dieser Code funktionieren?") müssen das gewünschte Verhalten, ein spezifisches Problem enthalten em oder error und der kürzeste Code, der notwendig ist, um es in der Frage selbst zu reproduzieren. – LGSon
Warum müssen Sie einen Teil des Pfades verstecken? Wenn sie den gesamten Weg nicht sehen können, was ist der Sinn, überhaupt etwas davon zu haben, weil es ihnen überhaupt nicht hilft? – Slime