我需要能够通过下拉菜单在同一页面上隐藏/显示多个div标签,但我希望他们使用jQuery的“fadeToggle”。我可以很容易地做到这一点没有 'fadeToggle' 使用下面的代码:'fadeToggle'通过下拉菜单的多个div标签
function generateTask() {
document.getElementById('football').style.display = 'none';
document.getElementById('football2').style.display = 'none';
}
HTML:
<select name="something" id="something">
<option value="1" onclick="generateTask();">Football</option>
<option value="2" onclick="generateTask();">Cricket</option>
<option value="3" onclick="generateTask();">Baseball</option>
</select>
<div id="football">balls</div>
<div id="football2">shorts</div>
但这种解决方案并不优雅。任何帮助,将不胜感激。
主要的复杂性是,div标签“足球”和“足球2”可能都是板球所必需的,但只有棒球才需要“足球2”。
Ack!内联事件处理程序!由于您已经在使用jQuery,因此您应该取出onclick属性并使用jQuery的方法来处理您的事件。 http://api.jquery.com/category/events/ – Scottie