jquery - 由于 <form>,Parent() 不起作用

标签 jquery html

我正在尝试获取这个的parent()

<div id="acContentBox10" class="acContentBox">

当我创建 console.log 时 - 它未定义。

<div class="accordionContent" id="accordionContent4" style="display: block;">
<form action="" method="post" name="form" id="form25">
<div id="acContentBox4" class="acContentBox"> some code
<div id="acChildBox1" class="acChildBox" style="float:left"> some code
<div class="acBabyBox" id="acBabyBox8"> some code
</div>
</div>
</div>
</form>
</div>

如果我删除 <form>效果很好。但我需要表格。

我刚刚更新了代码并添加了一些 jquery:

        var flex0 = $(this);
        var flex1 = $(this).parent('div'); 
        var flex2 = $(flex1).parent('div'); 
        var flex3 = $(flex2).parent('div'); // Shoud be "accordionContent4" 

我正在添加.attr('id');稍后在 Jquery 中。

感谢您的帮助。

最佳答案

正在使用新 fiddle => fiddle

第 1 行的“="”应删除

html:

<div class="accordionContent" id="accordionContent10"  style="display: block;">
<form action="" method="post" name="form" id="form25"> 
<div id="acContentBox10" class="acContentBox">some code
<div id="acChildBox1" class="acChildBox" style="float:left">some code
<div class="acBabyBox&quot;" id="acBabyBox20">Some code
</div>
</div>
</div>
</form>
</div>

脚本:

var idOfParent=$("#acContentBox10").parent().closest('div').attr("id");
alert(idOfParent);

关于jquery - 由于 <form>,Parent() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24221143/

相关文章:

javascript - 选中复选框后发布 div/文本

javascript - iframe 中的全屏弹出窗口(featherlight)

javascript - 隐藏表格单元格内容而不破坏间距

javascript - 如何禁用 contenteditable div 中的元素?

javascript - 事件监听器完成后运行函数

php - 使用 json 和 ajax 自动完成 JQuery UI

javascript - 使用javascript重命名数组中的对象键

javascript - 仅在移动设备上将特定 URL 重定向到另一个 URL

HTML5 Canvas 路径绘制问题

javascript - jQuery .stop() 中断后续动画