請告訴我爲什麼div與編號AudioVol+..(ex.1,2,3 and other)
不要更改類名稱,當點擊類名稱的元素option_audio_player_mute
?不能更改元素類別點擊
也告訴我,我可以減少/重構我的代碼?
$('.option_audio_player_mute').live('click', function() {
var idn = this.id.split('+')[1];
var vol1 = $('#AudioVol1+' + idn);
if ($(this).hasClass('audio_mute')) {
vol1.removeClass('audio_vol_not_active').addClass('audio_vol_active');
} else if ($(this).hasClass('audio_not_mute')) {
vol1.removeClass('audio_vol_active').addClass('audio_vol_not_active');
}
});
爲什麼不能正常工作?
您還可以向我們展示HTML部分嗎?順便說一句''.live()''在'1.8.x'棄用,你需要使用'.on()' – balexandre
儘量避免使用'+',使用'_'因爲你不需要轉義它們在寫javascript時。 – balexandre
也很好的緩存jquery對象'$(this)'在一個本地變量中,它可以提高複雜頁面的性能 – Vivek