我有以下功能,它可以通過id,即自行車,汽車,公共汽車和步行控制四個圖像的不透明屬性。這是我每次單擊圖像時寫入的用於更改不透明度的代碼。用於查找具有不透明屬性的元素的jQuery語法
function changebike() {
$('#bike').css('opacity','1.0');
$('#car').css('opacity','0.5');
$('#bus').css('opacity','0.5');
$('#walk').css('opacity','0.5');
};
function changecar() {
$('#bike').css('opacity','0.5');
$('#car').css('opacity','1.0');
$('#bus').css('opacity','0.5');
$('#walk').css('opacity','0.5');
};
function changebus() {
$('#bike').css('opacity','0.5');
$('#car').css('opacity','0.5');
$('#bus').css('opacity','1.0');
$('#walk').css('opacity','0.5');
};
function changewalk() {
$('#bike').css('opacity','0.5');
$('#car').css('opacity','0.5');
$('#bus').css('opacity','0.5');
$('#walk').css('opacity','1.0');
};
我需要編寫一個函數這樣
function changeItem(item) {
var elements = $('*').filter(function() {
var options=['0.5','1.0'];
return $.inArray($(this).css('opacity'), options) > -1;
});
elements.css('opacity','0.5');
$(item).css('opacity','1.0');
};
在HTML中,我調用函數這樣
<img src="bike.png" id="bike" onclick="changeItem('#bike')" />
然而,上面的代碼不起作用。請指出我的錯誤並更正代碼。 :-)感謝
棒極了!非常感謝你..完美的工作。 一個問題,爲什麼當k不被使用時,我們應該在函數中傳遞(k,v)? – thandasoru
因爲你得到2個參數,如果我們只定義第一個參數,它將是索引,而不是值,它是我們想要的值。除非你想做'elementIDs [k]'而不是'v',它給出了這個值。 – Niels
啊,好吧。感謝您的解釋! – thandasoru