今天在学习jquery的contains用法,想利用contains控制表格内元素的显示与隐藏(在input内输入字符,对表格中的内容进行筛选)
刚开始,想在contains()的括号内之内填入input进来的value
$("tr:contains(str)").css({display: "block"});
//这种方式是错误的
但是contains内只能填入字符串,直接填入字符型变量的做法显然是行不通的
这种方式下,contains会认为传入的是“str”这一字符串,而不是一个变量,在查询一番资料后,我才发现可以用字符串拼接的方法传入变量:
$("tr:contains("+str+")").css({display: "block"});
这种方式会把str变量直接转换成其内容字符串 ,才可以被contains()识别;
而这个问题在前几天使用DOM时也遇到过:
osec.style.transform = "rotate(" + s+ "deg)";
利用DOM控制样式,也需要用字符串拼接的方式传入变量