我正在製作一個帶有關閉畫布菜單的小應用程序,其中每個項目執行特定功能。我對Google的調查顯示,jQuery的.on("click", ...
比attr onclick("myFunction()")
要好。該函數將從HTML文件(「存儲」在隱藏的div中)和動態數據(JSON)中加載靜態數據,並將Ajax轉換爲視口中的div。如何通過正確的方式處理jQuery?
所以這裏是我的問題:我知道有很多解決方案來實現這樣的事情,但這是一種「高效率」的方式嗎?也許這是一個愚蠢的問題,但我正在學習的進程:)非常感謝你!
HTML
<ul>
<li><a class="home" href="#">Home</a></li>
<li><a class="credits" href="#">Credits</a></li>
</ul>
的JavaScript(靜態數據)
$(".sidebar a").on("click", function(ev) {
// get class from clicked menu item
var sidebar_class = $(this).attr("class");
// load static data from hidden div into .container
// e.g. .credits would load .page-credits
$(".container").html($(".page-"+sidebar_class).html());
// hide sidebar again
hideSidebar();
});
感謝您的解釋。我認爲,由於單個委託監聽者,我正在與您的第二個替代方案一起進行。 – ohh2ahh