我一直在嘗試在我的應用程序中使用jQuery sideToggle函數。jQuery sideToggle無法正常工作
以下是我的代碼。
HTML:
<select class="selectme">
<option value=0>Select an Option</option>
<option value=1>Select1</option>
<option value=2>Select2</option>
</select>
<div class="clickme">Hello
<div class="iamhidden">Hello once again</div>
</div>
JS:
$(".selectme").on("change",function(){
if($(".selectme").val() == 1){
click();
}
else if($(".selectme").val() == 2){
click2();
}
});
function click(){
$(".clickme").on("click",function(){
$(".iamhidden").slideToggle("slow");
});
}
function click2(){
$(".clickme").on("click",function(){
$(".iamhidden").slideToggle("slow");
});
}
CSS:
.clickme{
height: auto;
}
.iamhidden{
display: none;
}
後,我選擇了一個選項,隨後選擇了其他選項,然後單擊DIV「 clickme「,sideToggle div顯示一段時間然後隱藏。
我是新來的jQuery,我不知道我的代碼有什麼問題。我認爲在代碼中調用兩次的onClick事件可能導致了這個問題,但即使在我嘗試了很多重命名div等選項之後,我也找不到解決方法。
的jsfiddle鏈接:http://jsfiddle.net/63dnapvd/
任何人都可以請幫我解決這個。任何幫助將不勝感激。
謝謝。
每當你改變選擇,你添加另一個事件!您不會替換click事件,而是附加到要觸發的事件列表。 – epascarello 2014-09-05 12:34:46