亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

用jquery實(shí)現(xiàn)點(diǎn)擊欄目背景色改變

 更新時(shí)間:2012年12月10日 16:09:14   作者:  
用jquery如何實(shí)現(xiàn)點(diǎn)擊一欄目實(shí)現(xiàn)欄目變色,再點(diǎn)擊另一欄目也變色,但原來(lái)的變回原色,本文提供解決方法,需要了解的朋友可以參考下
用jquery如何實(shí)現(xiàn)點(diǎn)擊一欄目實(shí)現(xiàn)欄目變色,再點(diǎn)擊另一欄目也變色,但原來(lái)的變回原色,我有個(gè)數(shù)組a(1,2,3,我循環(huán)遍歷輸出a的值。
復(fù)制代碼 代碼如下:

<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>

點(diǎn)擊1,1變色,點(diǎn)擊2,2變色,但1會(huì)變回原來(lái)的顏色.我show方法實(shí)現(xiàn)了其他的功能.
下面是我初試的代碼
HTML code:
復(fù)制代碼 代碼如下:

<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');會(huì)將畫(huà)面上所用使用clckClass樣式的元素移出clckClass樣式的。這顯然不是我們要得結(jié)果,我們只需要移出ul li a下的clckClass樣式。不過(guò)后來(lái)發(fā)現(xiàn)上面的代碼中,唯一一點(diǎn)是那個(gè)clckClass只能在這幾個(gè)標(biāo)簽使用,如果其他也用的話,就可能會(huì)影響效果,是我考慮不周到,我只考慮了clckClass這個(gè)樣式只應(yīng)用在這上面的情況,那么根據(jù)這個(gè)可以做一下小的修改,如下:
JScript code:
復(fù)制代碼 代碼如下:

<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> 這樣寫(xiě)將擁有clckClass這個(gè)類的節(jié)點(diǎn)保存在變量中,下一次點(diǎn)擊時(shí)可以不用進(jìn)行一次遍歷,速度會(huì)快一點(diǎn).

相關(guān)文章

最新評(píng)論