先上代码:
$(".findwrap button").off().click(function(){//选择按钮并绑定时间,使用off()确认绑定单一事件,属于较好编码习惯
var _val = $(".findwrap input").val();//获取关键词作为索引
if(_val==""){
$(".content-tab td").parent().show();//当关键词为空时,显示所有元素
} else{
$(".content-tab td").parent().hide();//根据关键词决定显示的内容
$(".content-tab td:contains("+_val+")").parent().show()
}
})
大致效果如图:
以下是详述:
jquery是一个总能给你惊喜的工具库,多使用总是能发现更多简便之处
以上功能实现核心之出就在于使用了:contains(text)选择器,该选择器可以让你直接查询结构下的文字元素,通过这样筛选很容易就能实现筛选功能
题外话:
jquery实现功能,本质上是在style上进行操作的
上述功能即是给对应元素增加了 style="display:block" 和 style="display:none"
display 和 visibility的区别在于,display的元素是不占位的,而visibility只是隐藏了显示,元素还是占位的