【发布时间】:2022-02-07 19:00:07
【问题描述】:
具有特定类的几个跨度。
<span class="1 click-1">1</span>
<span class="2 click-2">2</span>
<span class="3 click-3">4</span>
<span class="4 click-4">4</span>
单击给定的<span> 会显示一个包含相同类的DIV。怎么做?
<div class="click-1">Hello!</div>
<div class="click-2">Hello 2!</div>
<div class="click-3">Hello 3!</div>
<div class="click-4">Hello 4!</div>
我需要这样的解决方案,因为它是 CMS 方面的开发。用户可以添加更多的 span 和 div。所以脚本必须是通用的。
【问题讨论】:
-
div 已经可见。为什么要再次展示它们?或者您想显示相关的 div 并隐藏其余部分?
-
您没有帮助自己处理语义类名称。给他们all一个类,这样你就可以做
$(".clickable").hide(),然后给他们一对data-id=(不是id=),然后给他们$(".clickable").hide();$(".clickable[data-id=" + $(this).data(id) + "]").show(),否则你必须做乏味的(并且容易出错)类解析。
标签: javascript html jquery