3
一長串我有一個HTML的結構像下面這樣:jQuery的速記代碼對於同功
List
<ol id="years">
<li class="2011">2011</li>
<li class="2012">2012></li>
<li class="2013">2013></li>
</ol>
News:
<div class="news 2011">Some News here</div>
<div class="news 2012">Some News here</div>
<div class="news 2013">Some News here</div>
我需要下面的代碼的速記代碼(它的工作原理,但我希望它是自動的,手動不):
$('.2011').click(function() {
$(".news").show().not('.2011').hide()
return false;
});
$('.2012').click(function() {
$(".news").show().not('.2012').hide()
return false;
});
$('.2013').click(function() {
$(".news").show().not('.2013').hide()
return false;
});
我的嘗試是:
for(i=2011; i<= 2020; i++){
$('.'+i+'').click(function() {
$(".news").show().not('.'+i+'').hide();
return false;
});
}
當我點擊鋰項目,它只是隱藏了一切,所以這不是預期的結果。
任何幫助表示讚賞。 感謝您的時間!
謝謝,完美的作品! – Tumay