Javascript隐藏过滤器子innerhtml

时间:2016-06-15 16:35:22

标签: javascript jquery filter hide

我正在尝试对导航进行排序,除了child.innerHTML == sorttype

之外,每个父A应该隐藏/不可见

我怎样才能做到这一点?

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)
     }
}

1 个答案:

答案 0 :(得分:0)

相反,从子元素中搜索innerHTML,我给了父元素一个"数据类型" attribut,与innerHTML相同,用于过滤它

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