【发布时间】:2020-08-20 06:56:14
【问题描述】:
我正在尝试根据页面上另一个 div 的存在来隐藏一个 div。
这是我的 HTML 和 JavaScript:
// IIFE to enable `$` as jQuery
;
(function($) {
// document ready
$(function() {
$(document).ready(function() {
var $description = document.querySelector("#coach2.et_pb_blurb_description");
if ($description.length) {
$('#coachtwocol').hide();
}
});
})(jQuery);
<div id="coachtwocol">
<div id="coach2">
<div class="et_pb_blurb_content">
<div class="et_pb_blurb_container">
<h4><span>Coach:</span></h4>
<div class="et_pb_blurb_description"></div>
</div>
</div>
</div>
</div>
如果.et_pb_blurb_description 在#coach2 下不存在,则隐藏#coachtwocol(如果后端未填写div .et_pb_blurb_description,则不会将其加载到页面上)
我认为问题出在我的查询选择器上,但我不确定我做错了什么或如何解决它。
【问题讨论】:
-
这一行是复制粘贴错误吗?
$(document).ready(function() { -
您的逻辑中有两个文档准备就绪。你只需要一个,你可以使用
jQuery(function($){})来避免外部IIFE。 -
这能回答你的问题吗? Check if a div exists with jquery
标签: javascript html jquery