2016-06-21 6 views
0

Hallo, ich habe diesen Code:jquery Funktion, wenn param in url existiert

if ($('.page-id-6 #cherry-posts-list-1 .item-2 .post-title a').text().length > 28); 
{ 
    $('.page-id-6 #cherry-posts-list-1 .item-2 .post-title a').text($('.page-id-6 #cherry-posts-list-1 .item-2 .post-title a').text().substring(0,28)); 
} 

es läuft gut, aber ich muß auch bei 35 Teilkette auf nur gesetzt, wenn in url gibt es: „/ de /“.

28 Standard, 35 nur wenn "/ de /" in URL vorhanden ist.

Kann mir bitte helfen? Dank

Antwort

0

Sie können die String.prototype.indexOf Methode für die Existenz des Segments Überprüfung:

$('.page-id-6 #cherry-posts-list-1 .item-2 .post-title a').text(function(_, text) { 
    var len = this.getAttribute('href').indexOf('/en/') > -1 ? 35 : 28; 
    // the subsequent lines can be replaced with `return text.substring(0, len);` 
    if (text.length > len) { 
    return text.substring(0, len); 
    } 
    return text; 
}); 
0

Dies ist der beste Weg, um die URL mit Javascript

if (window.location.href.indexOf("/en/") > -1) { 
     // do stuff 
} 
zu überprüfen