2013-04-17 191 views
0

好吧所以我想鏈接一個div與一個按鈕,有多個div和每個div將被分配自己的按鈕,而我試圖實現的是當div是可見改變其按鈕的顏色。jQuery鏈接按鈕與div

這是我的代碼到目前爲止,這是行不通的。

<ul style="padding-left:10em;"> 
    <li id="btID-1">1</li> 
    <li id="btID-2">2</li> 
    <li id="btID-3">3</li> 
    <li id="btID-4">4</li> 
</ul> 
<div id="pgID-1" class="ui-content">content 1</div> 
<div id="pgID-2" class="ui-content">content 2</div> 
<div id="pgID-3" class="ui-content">content 3</div> 
<div id="pgID-4" class="ui-content">content 4</div> 

jQuery代碼:

$(document).ready(function() { 
    $('.ui-content').hide(); 
    $('#pgID-1').show(); 
    $(setPage); 


    function setPage() { 

     var active = $('.ui-content:visible'); 
     currPage = $('.ui-content:visible').index(active); 


     currButton = $('.ui-dot').index(currPage); 
     $(currButton).css("color:#ff0000"); 

    } 

}); 

我也想的按鈕來顯示其股利和隱藏休息。我想知道我的代碼有什麼問題,以及是否有更好的方法來實現同樣的事情。

非常感謝。

+6

請出示你的HTML – Bill

+0

如何創建的dom:是按鈕旁邊的div還是div中的按鈕?這對解決方案的複雜性有很大的影響。 –

+0

是啊旁邊的股利沒有在它 – user2279712

回答

1

不是100%肯定我理解的要求,但是這應該做的伎倆:

<ul id="btns" style="padding-left:10em;"> 
    <li id="btID-1">1</li> 
    <li id="btID-2">2</li> 
    <li id="btID-3">3</li> 
    <li id="btID-4">4</li> 
</ul> 
<div id="pgID-1" class="ui-content">content 1</div> 
<div id="pgID-2" class="ui-content">content 2</div> 
<div id="pgID-3" class="ui-content">content 3</div> 
<div id="pgID-4" class="ui-content">content 4</div> 

$(document).ready(function() { 
    $('.ui-content').hide(); 
    $('#pgID-1').show(); 

    $('#btns li').click(function(){ 
     $('.ui-content').hide(); 
     $('#btns li').css("color","black"); 
     var IDno = $(this).attr("id").substr(5); 
     $('#pgID-'+IDno).show(); 
     $(this).css("color","red"); 
    }); 

}); 

見的jsfiddle看到它的工作:

http://jsfiddle.net/w5QJK/12/

+0

好吧,但是如果有外部按鈕也顯示/隱藏div,我將如何設置這些按鈕的顏色。 – user2279712

+0

外部按鈕?這些外部按鈕在哪裏?你可以擴展JSFiddle來展示你的意思嗎? – MasNotsram

+0

目前我還沒有真正在家裏複製文件,但我的意思是,我有一個循環瀏覽頁面的下一個/後退按鈕。這就是爲什麼我想,也許我可以使用什麼div可見觸發新的按鈕創建,我想模擬點導航。 – user2279712