2016-05-20 7 views
0

私は、文字列からパンくずリストを作成するような何かしようとしている:jQueryの分割および各

var str = 'home/files/'; 
var crumbs = []; 
crumbs = str.split('/'); 
var nav; 
$.each(breadcrumbsUrls, function(u, i) { 
    if (i.length !== -1) { 
     nav += '<a href="'+u+'"></a> ' + i + ' <span class="arrow">→</span> '; 
    } 
}); 

を私はして終わる保つ:

undefinedhome → files → → 

結果は次のようになります。

home → files 

答えて

1

これを試す:

var str = 'home/files/'; 
var crumbs = []; 
crumbs = str.split('/'); 
crumbs = jQuery.grep(crumbs, function(n, i){ // remove all empty values from array using this 
    return (n !== "" && n != null); 
}); 
var nav = ''; 
$.each(crumbs, function(u, i) { 
    if((crumbs.length-1) != u) { // if not last record - add arrow 
     nav += '<a href="'+u+'"></a> ' + i + ' <span class="arrow">→</span> '; 
    } else { 
     nav += '<a href="'+u+'"></a> ' + i; 
    } 
}); 
+0

ご協力いただきありがとうございます。 – Alko

0
var str = 'home/files/'; 
var crumbs = []; 
crumbs = str.split('/'); 
var nav = ''; // changed 
$.each(breadcrumbsUrls, function(u, i) { 
    if (i.length >0) { // changed 
    nav += '<a href="'+u+'"></a> ' + i + ' <span class="arrow">→</span> '; 
    } 
}); 
関連する問題