首页 > 解决方案 > 将 $(this) 连接到 jquery 选择器中的字符串

问题描述

我正在尝试将 $(this) 连接到 jquery 选择器中的字符串,如下所示,但我的代码似乎不起作用:

    // when td is clicked
    $("body").on("click", "td" ,function() {

        if ( $(this + ' > .td_inputs').is(':hidden') ) {
            // 
        } 

    });

上面的代码有什么问题?

标签: jqueryjquery-selectorsconcatenation

解决方案


在 jQuerythis中对 DOM 元素的引用。

如果您想以 jQuery 方式检查.td_inputs(它是 的子级td)是否隐藏,那么您应该使用.children()以下方法:

// when td is clicked
$("body").on("click", "td" ,function() {

    if ( $(this).children('.td_inputs').is(':hidden') ) {
        // 
    } 

});

推荐阅读