Javascript 如何使用jQuery检查tr中的下一个td是否为空
我有一个有3列的表。在第一列中,我有一个按钮,我想检查第二列的div是否为not。我没有尝试使用jQuery来实现这一点 这是我的htmlJavascript 如何使用jQuery检查tr中的下一个td是否为空,javascript,jquery,twitter-bootstrap-3,Javascript,Jquery,Twitter Bootstrap 3,我有一个有3列的表。在第一列中,我有一个按钮,我想检查第二列的div是否为not。我没有尝试使用jQuery来实现这一点 这是我的html <table class="customFiltersTable" id="customFiltersTable" width="100%" style="background-color: #75A1D0; padding:10px 10px 10px 10px"> <tbody> </tbody> &l
<table class="customFiltersTable" id="customFiltersTable" width="100%" style="background-color: #75A1D0; padding:10px 10px 10px 10px">
<tbody>
</tbody>
</table>
有什么想法吗?编辑:
你的代码看起来不错。尝试在next()函数中删除“td”
var $td = $(this).closest('td').next();
if ($td.find('div').length > 0) { //div exists }
我相信您可以使用jQuery的方法来实现这一点:
if($(this).closest('td').next('td').has("div")) {
// It contains a <div> element
} else {
// It doesn't contain a <div> element
}
if($(this).closest('td').next('td').has('div')){
//它包含一个元素
}否则{
//它不包含元素
}
在本文中,这个指的是什么?@ArunPJohny-Oh对不起!!已编辑的if语句。@null确定。我编辑了这篇文章。它应该有用。。。你能分享一个生成的html示例吗。。。“this”实际上是指第一个td中的“.dropdown menu li a”。我想检查同一tr中是否有其他td?谢谢。@Anonymous,更新了我的答案。
var $td = $(this).closest('td').next();
if ($td.find('div').length > 0) { //div exists }
if($(this).closest('td').next('td').has("div")) {
// It contains a <div> element
} else {
// It doesn't contain a <div> element
}