我正在製作襯衫畫廊,並且使用選擇按鈕我只能顯示具有特定顏色的襯衫(如果用戶選擇綠色,我只顯示其中有綠色的襯衫)。多個屬性選項
<div id="fancybox-thumbs">
<ul>
<li class="shirt" color="green"><a class="fancybox-buttons" data-fancybox-group="button" href="images/Slike/Majice/VEM/Logo/DSC_0126-logo.jpg"><img src="images/Slike/Majice/VEM/Logo/DSC_0126-thumb.jpg" alt="" /></a></li>
<li class="shirt" color="blue"><a class="fancybox-buttons" data-fancybox-group="button" href="images/Slike/Majice/VEM/Logo/DSC_0128-logo.jpg"><img src="images/Slike/Majice/VEM/Logo/DSC_0128-thumb.jpg" alt="" /></a></li>
<li class="shirt" color="yellow"><a class="fancybox-buttons" data-fancybox-group="button" href="images/Slike/Majice/VEM/Logo/DSC_0130-logo.jpg"><img src="images/Slike/Majice/VEM/Logo/DSC_0130-thumb.jpg" alt="" /></a></li>
</ul></div>
我的問題是,是否有可能我設置的「禮」,讓我們說綠色和藍色之一的顏色標籤,然後表現出來,如果綠色或藍色從選擇按鈕選擇?
這裏是jQuery代碼:
$('document').ready(function() {
$('#colorForm').change(function() {
var selectedColor = $('#colorForm option:selected').val();
if(selectedColor == 'all') {
$('li.shirt').show(1000);
} else {
$('li.shirt[color*="'+selectedColor+'"]').show(1000);
$('li.shirt[color!="'+selectedColor+'"]').hide(1000);
}
});
});
謝謝您的幫助!
這工作很好。非常感謝您的親切先生。你能簡單地解釋一下「else」語句中的代碼是做什麼的? – AlesSvetina
它遍歷LI元素,檢查select中的值是否存在於data屬性中,並相應地顯示或隱藏。 – adeneo
噢好吧,非常好。這可能有點牽強附會的問題,但我如何更改fancybox代碼,然後滾動選擇的顏色?因爲現在當我點擊圖片放大圖片時,它仍會滾動瀏覽所有圖片,而不僅僅是我選擇的顏色。謝謝 – AlesSvetina