【发布时间】:2018-04-18 16:08:08
【问题描述】:
早上好,这是我的 HTML:tab2 不是静态的,我可以拥有 tabn。 我想获取 taskFilter tab2 父级的 id,但我得到的是 tab-home,这是我的 js。
var ntab = $('#taskFilter').closest('.tab-pane').attr('id');
var ntab2 = $('#taskFilter').parent().attr('id');
vat ntab3 = $('#taskFilter').parent().parent().attr('id');
console.log(ntab, ntab2, ntab3);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="tab-home" class="tab-pane"></div>
<div id="tab2" class="tab-pane">
<div id="tasksFilter"></div>
</div>
日志结果是;
ntab = tab-home,
ntab2 = undefined,
ntab3 = indefined.
或者,如果您能告诉我另一种获取 taskFilter 父级 ID 的方法
感谢您的帮助。
【问题讨论】:
-
您的选择器中有多个拼写错误。
#taskfilter应该是#tasksFilter。另外,你有vat而不是var。解决这个问题,你的前两个例子就可以正常工作了。 -
请妥善保管您的代码示例。错别字真的没必要。
标签: javascript jquery parent closest