【发布时间】:2019-06-03 20:16:17
【问题描述】:
代码完全独立工作,但不能与 html 的其余部分一起工作。我认为这是因为它无法找到要单击的子元素。
测试:点击左下角的缩略图。
document.querySelector('[data-target="1"]').addEventListener('click', function() {
var toolbar = document.getElementById('toolbar');
toolbar.style.visibility = "hidden";
}, false);
document.querySelector('[data-target="0"]').addEventListener('click', function() {
var toolbar = document.getElementById('toolbar');
toolbar.style.visibility = "visible";
}, false);
<div class="editor_thumbnail">
<ul id="side-switcher">
<li class="thumb product-switch"><img data-target="0" src="https://upload.wikimedia.org/wikipedia/commons/0/09/Icon_1_%28set_basic%29.png" alt="" class="tooltip img_switcher img d_block tooltipstered"></li>
<li class="thumb product-switch"><img data-target="1" src="https://upload.wikimedia.org/wikipedia/commons/thumb/3/3d/Icon_2_blue.svg/1024px-Icon_2_blue.svg.png"></li>
</ul>
</div>
<ul id="toolbar">
<li id="tab-ref-add_image" class="tab-link" data-tab="add_image"><a href="#" class="show"><i class="material-icons">add_a_photo</i><span class="icon-text txtLang">Add Art</span></a></li>
<li id="tab-ref-add_text" class="tab-link" data-tab="add_text"><a href="#" class="show"><i class="material-icons">font_download</i><span class="icon-text txtLang">Add Text</span></a></li>
<li id="tab-ref-add_layer" class="tab-link" data-tab="view_layer"><a href="#" class="show"><i class="material-icons">layers</i><span class="icon-text txtLang">Layers</span></a></li>
<li id="tab-ref-save_data" class="tab-link" data-tab="save_data"><a href="#" class="show"><i class="material-icons">save</i><span class="icon-text txtLang">Save Product</span></a></li>
<li id="tab-ref-load_saved" class="tab-link" data-tab="load_saved"><a href="#" class="show"><i class="material-icons">assignment_turned_in</i><span class="icon-text txtLang">Load</span></a></li>
</ul>
当单击棕色标签缩略图时,深灰色工具栏中的白色图标应该隐藏并且不起作用。
当点击白衬衫缩略图时,深灰色工具栏中的白色图标应该会显示并起作用。
【问题讨论】:
-
我认为您遇到的问题是此 javascript 在页面完全加载之前正在运行,因此您尝试选择的缩略图尚不存在。
-
@dave morrissey 我明白了。我将如何解决这个问题?脚本放置在页面底部。
-
你知道吗?您共享的链接在解析
https://ironpatch.co/apps/customify/view/example/hidetoolbar.js时出现问题。上面的 javascript 点击事件在控制台上单独执行时可以正常工作。 -
@Panther 你知道我会怎么解决这个问题吗?
标签: javascript html css shopify