【发布时间】:2013-11-19 20:41:10
【问题描述】:
基本上,我有 4 个列表。无论单击哪个列表,我都想添加一个类,如果单击了其他列表,我想从其他列表中删除该类。只想将它应用到已点击的那个。
<script>
$(document).ready(function(){
$("#li1").click(function(){
document.getElementById('li1').classList.add('focus');
document.getElementById('li2').classList.remove('focus');
document.getElementById('li3').classList.remove('focus');
document.getElementById('li4').classList.remove('focus');
});
$("#li2").click(function(){
document.getElementById('li2').classList.add('focus')
document.getElementById('li1').classList.remove('focus');
document.getElementById('li3').classList.remove('focus');
document.getElementById('li4').classList.remove('focus');
});
$("#li3").click(function(){
document.getElementById('li3').classList.add('focus')
document.getElementById('li1').classList.remove('focus');
document.getElementById('li2').classList.remove('focus');
document.getElementById('li4').classList.remove('focus');
});
$("#li4").click(function(){
document.getElementById('li4').classList.add('focus')
document.getElementById('li1').classList.remove('focus');
document.getElementById('li2').classList.remove('focus');
document.getElementById('li3').classList.remove('focus');
});
});
</script>
---HTML----
<ul>
<li id="li1"> some text here </li>
<li id="li2"> some text here </li>
<li id="li3"> some text here </li>
<li id="li4"> some text here </li>
</ul>
【问题讨论】:
-
请发布您的 HTML。如果你使用 jQuery,你为什么要做
document.getElementById('li4').classList.add('focus')之类的事情,而你可以做$('#li4').addClass('focus')? -
我已经更新了我的帖子并添加了 HTML,它只是一个基本的 UL。请多多包涵,我是 javascript / jquery 的新手。