處理jQuery方法宣告時的Scope問題

  • 3291
  • 0

通常頁面上要執行的javascript程式碼都會用$(function(){//code});包起來,一方面等待頁面完成,另一方面讓jquery管理記憶體.但這樣裡面的code就不能呼叫外部.js的方法,這裡提供一個解決辦法.

通常頁面上要執行的javascript程式碼都會用$(function(){//code});包起來,一方面等待頁面完成,另一方面讓jquery管理記憶體.但這樣裡面的code就不能呼叫外部.js的方法,這裡提供一個解決辦法.

先修改原本的外部javascript方法,例如

 

//before
function testMethod(a, b, c)
{}

//after
jQuery.testMethod = function(a, b, c)
{}

 

在$(function(){//code});裡使用的時候,就變成

 

$.testMethod(a, b, c);

My WP Blog with english technical docs.