javascript - 根据子项的部分名称 id 隐藏父级 div

标签 javascript jquery html css

当他的 child 是文本区域时,我希望隐藏父div类“field”

var child = document.querySelector('[id^=booked-textarea-paragraph-text-]').id;
var parent = child.parents('div');

console.log(child);
console.log(parent);
<div class="field">
<label class="field-label">Remarque éventuelle :</label>
<br/>
<textarea id="booked-textarea-paragraph-text-label---3501121" data-calendar-id="19" name="paragraph-text-label---3501121"></textarea>
</div>

你可以查看这个jsfiddle => http://jsfiddle.net/zc1orbp8/

最佳答案

你的 JS 代码看起来相当困惑。例如,this 将是对 window 的引用,而不是预期的任何特定元素。此外,child 将是一个字符串,因此对其调用 parents() 将不起作用。

如果您乐意使用 jQuery,那么您可以使用 :has 在一行中解决此问题,以选择具有 textarea 子元素的元素,并且 隐藏()

$('.field:has(textarea)').hide();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="field">
  <label class="field-label">Remarque éventuelle :</label><br/>
  <textarea id="booked-textarea-paragraph-text-label---3501121" data-calendar-id="19" name="paragraph-text-label---3501121"></textarea>
</div>

关于javascript - 根据子项的部分名称 id 隐藏父级 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53168801/

相关文章:

javascript - PHP添加JavaScript函数将数据返回到数据库

javascript - 带有 jquery 句柄的单选按钮语法

javascript - 创建一个以视频为背景的部分 HTML5

javascript - TypeScript 接口(interface)向下转型

javascript - Ajax 调用具有多个返回值的服务

JavaScript 似乎只运行了前几行?

可以从 PHP 动态生成多个按钮的 Javascript

javascript - 使用jquery动态插入图像

html - Css 绘图 - 自定义 Nose 形状

jquery - AdminLTE 数据表未将样式应用于标签