1 回答
TA贡献1853条经验 获得超6个赞
<A> 标记在 <OPTION> 标记内无效。<OPTION> 标签之间唯一允许的内容是文本。HTML 元素参考这就是选择器找不到该元素的原因。
无需将视频 ID 存储在name属性的 <A> 标记中,只需将每个 <OPTION>的值设置为该 ID。然后整个 <SELECT>的val()在更改时成为该视频 ID。这是我对该部分标记的版本:
<div class="select_div_container">
<select class="dropped" style="width: 100%;">
<option value="" selected disabled hidden>Select a Training Video</option>
<optgroup label="DROPPER">
<option value="video_01">VIDEO #1</option>
<option value="video_02">VIDEO #2</option>
</optgroup>
</select>
<br/><br/><br/><br/>
<div class="select_div_desc">
<span class="video_span video_01">VIDEO #1 DESCRIPTION</span>
<span class="video_span video_02">VIDEO #2 DESCRIPTION</span>
</div>
</div>
这是我修改 JavaScript 的方式:
$(".dropped").change(function()
{
var videoId = $(this).val();
$(".video_iframe, .video_span").hide();
$("#" + videoId + ", ." + videoId).show("slow");
});
希望有帮助!
添加回答
举报