2016-06-15 52 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();