选择td的类

时间:2016-01-18 15:01:08

标签: javascript jquery

我想选择在我的表中单击的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时出错了吗?

4 个答案:

答案 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);
                });