用jquery實現點擊欄目背景色改變
更新時間:2012年12月10日 16:09:14 作者:
用jquery如何實現點擊一欄目實現欄目變色,再點擊另一欄目也變色,但原來的變回原色,本文提供解決方法,需要了解的朋友可以參考下
用jquery如何實現點擊一欄目實現欄目變色,再點擊另一欄目也變色,但原來的變回原色,我有個數組a(1,2,3,我循環(huán)遍歷輸出a的值。
<ul>
<li><a onclick="show();"><b>a[0]<b><a></li>
<li><a onclick="show();"><b>a[1]<b><a></li>
<li><a onclick="show();"><b>a[2]<b><a></li>
點擊1,1變色,點擊2,2變色,但1會變回原來的顏色.我show方法實現了其他的功能.
下面是我初試的代碼:
HTML code:
<style type="text/css">
.clckClass{color:red;}
</style>
<script type="text/javascript">
$('ul li a').bind('click', function(){
$('ul li a:not(this)').removeClass('clckClass');
$(this).addClass('clckClass');
});
</script>JScript code:
<style type="text/css">
.clckClass{color:red;}
</style>
<script type="text/javascript">
$('ul li a').bind('click', function(){
$('.clckClass').removeClass('clckClass');
$(this).addClass('clckClass');
});
</script>
上面的代碼中,樣式‘clckClass‘可能在其他元素上使用,使用$(‘.clckClass').removeClass(‘clckClass');會將畫面上所用使用clckClass樣式的元素移出clckClass樣式的。這顯然不是我們要得結果,我們只需要移出ul li a下的clckClass樣式。不過后來發(fā)現上面的代碼中,唯一一點是那個clckClass只能在這幾個標簽使用,如果其他也用的話,就可能會影響效果,是我考慮不周到,我只考慮了clckClass這個樣式只應用在這上面的情況,那么根據這個可以做一下小的修改,如下:
JScript code:
<style type="text/css">
.clckClass{color:red;}
</style>
<script type="text/javascript">
var removeClassA = $('ul li a.clckClass');
$('ul li a').bind('click', function(){
removeClassA .removeClass('clckClass');
$(this).addClass('clckClass');
removeClassA = $(this);
});
</script> 這樣寫將擁有clckClass這個類的節(jié)點保存在變量中,下一次點擊時可以不用進行一次遍歷,速度會快一點.
復制代碼 代碼如下:
<ul>
<li><a onclick="show();"><b>a[0]<b><a></li>
<li><a onclick="show();"><b>a[1]<b><a></li>
<li><a onclick="show();"><b>a[2]<b><a></li>
點擊1,1變色,點擊2,2變色,但1會變回原來的顏色.我show方法實現了其他的功能.
下面是我初試的代碼:
HTML code:
復制代碼 代碼如下:
<style type="text/css">
.clckClass{color:red;}
</style>
<script type="text/javascript">
$('ul li a').bind('click', function(){
$('ul li a:not(this)').removeClass('clckClass');
$(this).addClass('clckClass');
});
</script>JScript code:
<style type="text/css">
.clckClass{color:red;}
</style>
<script type="text/javascript">
$('ul li a').bind('click', function(){
$('.clckClass').removeClass('clckClass');
$(this).addClass('clckClass');
});
</script>
上面的代碼中,樣式‘clckClass‘可能在其他元素上使用,使用$(‘.clckClass').removeClass(‘clckClass');會將畫面上所用使用clckClass樣式的元素移出clckClass樣式的。這顯然不是我們要得結果,我們只需要移出ul li a下的clckClass樣式。不過后來發(fā)現上面的代碼中,唯一一點是那個clckClass只能在這幾個標簽使用,如果其他也用的話,就可能會影響效果,是我考慮不周到,我只考慮了clckClass這個樣式只應用在這上面的情況,那么根據這個可以做一下小的修改,如下:
JScript code:
復制代碼 代碼如下:
<style type="text/css">
.clckClass{color:red;}
</style>
<script type="text/javascript">
var removeClassA = $('ul li a.clckClass');
$('ul li a').bind('click', function(){
removeClassA .removeClass('clckClass');
$(this).addClass('clckClass');
removeClassA = $(this);
});
</script> 這樣寫將擁有clckClass這個類的節(jié)點保存在變量中,下一次點擊時可以不用進行一次遍歷,速度會快一點.
您可能感興趣的文章:
- jquery實現動畫菜單的左右滾動、漸變及圖形背景滾動等效果
- jQuery實現鼠標滑過Div層背景變顏色的方法
- jquery改變tr背景色的示例代碼
- Jquery的hover方法讓鼠標經過li時背景變色
- jquery 實現的改變顏色與背景的代碼 change(fontsize,background)補充2
- jQuery 行背景顏色的交替顯示(隔行變色)實現代碼
- jQuery與js實現顏色漸變的方法
- jQuery實現的文字hover顏色漸變效果實例
- jQuery實現的立體文字漸變效果
- jquery實現兩個圖片漸變切換效果的方法
- jQuery animate()實現背景色漸變效果的處理方法【使用jQuery.color.js插件】
相關文章
Jquery知識點一 Jquery的ready和Dom的onload的區(qū)別
onload是所有dom元素創(chuàng)建完畢,圖片、css等都加在完畢后才觸發(fā) ready則是dom元素創(chuàng)建完畢后就被觸發(fā)2011-01-01jQuery Tab插件 用于在Tab中顯示iframe,附源碼和詳細說明
最近有個需求,需要在Tab中放置iFrame,于是做了一個jQuery的Tab插件。2011-06-06