我想选择在我的表中单击的td类,然后将其传递给函数。
<table>
<tr>
<td class = "Vespalx">Vespa lx</td>
</tr>
</table
所以在jQuery中我尝试选择它:
$type = $(this).closest("table").find("div");
然后我想对$ type执行操作:
$type.click(function(){
$("body").hide();
}):
但现在没有任何反应! 我选择div时出错了吗?
答案 0 :(得分:0)
这有帮助吗?
$('td').click(function(){
$(this).attr('class');
// or
$this.classList;
});
答案 1 :(得分:0)
您正在搜索div。您的示例代码中没有任何div。 我调整了你的javascript以找到td。
$type = $(this).closest("table").find("td");
或者你也可以使用css类选择器(Vespalx)。
答案 2 :(得分:0)
您需要澄清代码中的$(this)
。然而,这是一个解决方案:
$type = $("body").find("table").find("td");
$type.click(function(){
$("body").hide();
});
我将$(this)
替换为$("body")
,并使用find方法获取表格,而不是最接近我的表格。然后我修复了第二次查找的错误。在你的第二个发现你搜索div而不是td。在代码的最后我看到:这是错误的。你必须使用;而不是:
答案 3 :(得分:0)
所有答案的Tnx! 知道我发现我的问题很模糊。 但我想要的是选择被点击的td的类,然后对这个类做一些事情。
请参阅我的代码:
function scooter (klas) {
var clas = $(klas);
clas.addClass("allscootervis");
//$(".allscooter").css("display", "block");
//$scooter = $("div > this", ".ScooterContent");
$(".introduction").replaceWith("");
}
$("td").click(function(){
$typeun = $(this).attr('class');
//$type = '$(".' + $typeun + '")';
$type = '.' + $typeun;
scooter($type);
});