我不知道,如果這個問題已經被問過,但我是很新的Javascript和我是想這個例子:我試圖改變顯示按鈕的文字顯示隱藏的HTML元素,更新按鈕文本
/隱藏fieldSet但按鈕設置按鈕文本不能正常工作。
$(window).on("load", function() {
$('.indoor').slideDown();
$('.outdoor').slideDown();
});
$(document).ready(function(){
$(".togOutBtn").click(function(){
$(".outdoor").toggle(1000);
});
$(".togIndorBtn").click(function(){
$(".indoor").toggle(1000);
});
});
function btnToggle(elem, text) {
if (elem.value == "") {
elem.value = "Hide " + text;
}
if (elem.value == "Hide") {
elem.value = "Show " + text;
document.getElementById("togOutBtn").innerHTML = elem.value;
} else {
elem.value = "Hide " + text;
document.getElementById("togOutBtn").innerHTML = elem.value;
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<button onclick="return btnToggle(this, 'Outdoors');" class="togOutBtn" id="togOutBtn">Hide Outdoors</button>
<fieldset class="outdoor" style="display: none;">
<legend>Outdoors</legend>
Temperature:
<div id="Outtemp"></div>
Humidity:
<div id="Outhumid"></div>
Feels lile:
<div id="OutheadIndex"></div>
<button onclick="waterPlant1()">Water the Plant</button>
</fieldset>
<br>
<button onclick="btnToggle(this, 'Indoors');" class="togIndorBtn">Hide Indoors</button>
<fieldset class="indoor" style="display: none;">
<legend>Drawing Room</legend>
Temperature: 23* C
<br>Humidity: 12%
<br>Feels lile:18* C
<br>
</fieldset>
而且第一場組的戶外抖動而顯示隱藏相比較低的一條室內變爲非常流暢。
您可以命名,顯示隱藏字段的jQuery的匿名函數,那是什麼是非常混亂我在jquery –
檢查編輯,我已經將回調包裝成一個簡單的e函數調用你傳遞類名和輸入/輸出字符串的位置 – KAD
謝謝,* outdoor * fieldset的下滑並不平滑,這看起來非常難看。 –