我有一個問題。我的代碼工作正常,但我不明白,爲什麼我的if語句不起作用?爲什麼切換工作,如果沒有?
開關:
switch($('#radioo').html()) {
case 'On':
$('#hrflowo').html('Click button to turn HR Flow off')
.append('<br/>')
.append('<button id="radioo" style="padding:5px 30px 5px 30px; color:#fff;background-color:rgb(192,13,13);border:none;">Off</button>');
$('#hrflow1').attr('src', 'assets/images/charts/enhance/radiology/hrflow-2.jpg');
$('#hrflow3').attr('src', 'assets/images/charts/enhance/radiology/hrflow-4.jpg');
break;
case 'Off':
$('#hrflowo').html('Click button to turn HR Flow on')
.append('<br/>')
.append('<button id="radioo" style="padding:5px 30px 5px 30px; color:#fff;background-color:rgb(192,13,13);border:none;">On</button>');
$('#hrflow1').attr('src', 'assets/images/charts/enhance/radiology/hrflow-1.jpg');
$('#hrflow3').attr('src', 'assets/images/charts/enhance/radiology/hrflow-3.jpg');
break;
}
如果聲明:
if($('#radioo').html('On')) {
$('#hrflowo').html('Click button to turn HR Flow off')
.append('<br/>')
.append('<button id="radioo" style="padding:5px 30px 5px 30px; color:#fff;background-color:rgb(192,13,13);border:none;">Off</button>');
$('#hrflow1').attr('src', 'assets/images/charts/enhance/radiology/hrflow-2.jpg');
$('#hrflow3').attr('src', 'assets/images/charts/enhance/radiology/hrflow-4.jpg');
}
else if($('#radioo').html('Off')) {
$('#hrflowo').html('Click button to turn HR Flow on')
.append('<br/>')
.append('<button id="radioo" style="padding:5px 30px 5px 30px; color:#fff;background-color:rgb(192,13,13);border:none;">On</button>');
$('#hrflow1').attr('src', 'assets/images/charts/enhance/radiology/hrflow-1.jpg');
$('#hrflow3').attr('src', 'assets/images/charts/enhance/radiology/hrflow-3.jpg');
}
兩個被包裹在一個點擊事件$('#radioo').click(function(){
,但如果聲明沒有工作。有人能解釋我爲什麼這樣嗎?
最佳
弗雷德裏克
$( '#radioo')HTML( '開')將在radioo元素設置值 '開'。如果條件是什麼你想做什麼? – SSA 2014-09-11 08:11:31
使用'$('#radioo')。html()=='On'' in if條件代替'$('#radioo')。html('On')' – Satpal 2014-09-11 08:11:51
'$('#radioo') .html('開')'不解析爲'布爾型' – 2014-09-11 08:12:32