好吧,我試圖創建一個使用jquery選擇div的平滑外觀顏色。在顯示div中使用jquery .data
我有HTML:
<div id="firstSelect"><p onclick="displayFirst()">Colour</p>
<div id="firstSelectDiv">
<div id="beigeDiv">Beige
</div>
<div id="brownDiv">Brown
</div>
<div id="creamDiv">Cream
</div>
<div id="whiteDiv">White
</div>
<div id="greyDiv">Grey
</div>
<div id="blackDiv">Black
</div>
<div id="redDiv">Red
</div>
<div id="blueDiv">Blue
</div>
<div id="greenDiv">Green
</div>
<div id="stripedDiv">Striped
</div>
<div id="patternedDiv">Patterned
</div>
</div>
</div>
和代碼:
function displayFirst(){
$('#beigeDiv').data('display', 'true');
$('#brownDiv').data('display', 'true');
$('#creamDiv').data('display', 'true');
$('#whiteDiv').data('display', 'true');
$('#greyDiv').data('display', 'true');
$('#blackDiv').data('display', 'true');
$('#redDiv').data('display', 'true');
$('#blueDiv').data('display', 'true');
$('#greenDiv').data('display', 'true');
$('#stripedDiv').data('display', 'true');
$('#patternedDiv').data('display', 'true');
if(?not sure?){
}
}
接着我需要使用分配給該元件要顯示的數據的div。 Divs最初是{display:none;},但我想用jquery顯示,然後我只能選擇其中的一個來保持顯示。如果那有意義的話。
基本上,我將爲div設置一個.data變量,然後我將選擇其中一個並隱藏其餘部分。我需要這個變量,因爲除了一個很長的javascript函數之外,沒有辦法設置它們的顯示方式。任何人都可以協助將函數中的變量用於顯示元素。我有點新,卡住了。
編輯:我應該補充我非常瞭解jquery,這個網站是我第一次深入研究它。要溫柔。
你只想處處顯示下一個並隱藏其他人點擊按鈕? – jvecsei
不,我想點擊其中一個,讓它保持選中狀態,而另一個隱藏 –
目前尚不清楚您的預期行爲。 '我想點擊其中一個,讓它保持選中狀態,而另一個隱藏'你選擇什麼意思?你如何展示它?我知道你正在尋找點擊顯示元素,但因爲你不能點擊隱藏的元素,這是無意義的 –