jquery - 将 $(this) 连接到 jquery 选择器中的字符串
问题描述
我正在尝试将 $(this) 连接到 jquery 选择器中的字符串,如下所示,但我的代码似乎不起作用:
// when td is clicked
$("body").on("click", "td" ,function() {
if ( $(this + ' > .td_inputs').is(':hidden') ) {
//
}
});
上面的代码有什么问题?
解决方案
在 jQuerythis
中对 DOM 元素的引用。
如果您想以 jQuery 方式检查.td_inputs
(它是 的子级td
)是否隐藏,那么您应该使用.children()
以下方法:
// when td is clicked
$("body").on("click", "td" ,function() {
if ( $(this).children('.td_inputs').is(':hidden') ) {
//
}
});
推荐阅读
- text - 我可以在散景图的 y_range 中加粗单个元素吗?
- python - os.walk for 循环每次迭代都在执行代码,我做错了什么?
- javascript - 如何重新加载 html 链接/参考
- python - 确定列表中的项目是否是列表中的最后一项
- tfs - TFS 默认区域路径设置为空白且必填
- sql - 列已添加到表中但未显示
- excel - 从第 15 行开始复制列并粘贴到不同的工作表中,然后每隔 87 行粘贴一次
- bash - 为什么“.myscript”仅在一个 Git for Windows sh.exe 中返回文件未找到?
- php - 如何修复 SOAP-ERROR:编码:对象没有属性?
- python - 在数据块图中设置轴范围