2016-06-15 89 views
1

我試圖理清導航,每一個家長應該隱藏/不可見,除了child.innerHTML == sorttype的Javascript隱藏過濾孩子的innerHTML

我怎樣才能做到這一點?

function sort_sidebar(type) { 
    if(type && type.substring(0,6) == "#sort=") { 
     $('#id > div > a').hide() 
     // $('#id > div > a > p:last-child > span:last-child').show() where innerHTML == type.slice(6).toUpperCase() 
     history.pushState("", document.title, type) 
     alert(type.slice(6).toUpperCase()) 
    } else { 
     $('#id > div > a').show() 
     history.pushState("", document.title, window.location.pathname + window.location.search) 
    } 
} 

回答

0

代替從兒童元素搜索innerHTML的,我給父元素的「數據類型」 attribut,這是相同的innerHTML,對其進行過濾

$('#id> div > a').hide().filter('[data-type="'+type.slice(6).toUpperCase()+'"]').show();