2014-02-11 54 views
-1
與顯示/隱藏子菜單的問題

我的小提琴作品完美Fiddle但是當我將它保存到我的HTML文件,它不再工作。仍然有上點擊

在這裏你可以看到一個完整的文件Pastebin

<script> 
$("#showhide").on('click', function(){ 
      $(".more").slideToggle(); 
      return false; 
     }); 

</script> 

我是什麼mising?

回答

1

document-ready handler中跳轉您的代碼,因爲代碼運行時它不會在頁面中找到「#showhide」元素:瀏覽器將不會解析該文件。

代碼

$(document).ready(function() { 
    $("#showhide").on('click', function(){ 
     $(".more").slideToggle(); 
     return false; 
    }); 
}); 

OR

使用委託事件使用上

$(document).on("click", "#showhide", function() { 
     $(".more ").slideToggle(); 
     return false; 
}); 

OR

在結束身體標記之前放置腳本。

<script> 
    $("#showhide").on('click', function() { 
     $(".more").slideToggle(); 
     return false; 
    }); 
</script> 
</body> 
</html> 

編輯

而且你對jQuery的路徑是不正確的。使用

<script src="http://code.jquery.com/jquery-1.9.1.js"></script> 
+0

Satpal,每一行代碼,我中有你可以看到它在我的pastebin鏈接上。我包括一切從頂部到文件 – wilson382

+0

的底部@ wilson382,嘗試用'' – Satpal

+0

耶有2個錯誤,並準備處理程序和腳本錯誤源,哪種方法你推薦之前的document.ready或將腳本的頁面? – wilson382

0

更改jQuery腳本路徑此

<script src="http://code.jquery.com/jquery-1.9.1.js"></script> 

,幷包裹點擊功能裏面的文件準備

<script> 
$(function(){ 
    $("#showhide").on('click', function(event){ 
     event.preventDefault(); 
     $(".more").slideToggle(); 
     return false; 
    }); 
}); 
</script> 
+0

是解決問題謝謝 – wilson382

相關問題