2012-09-10 80 views
0

我在我的web應用程序中創建了一個自定義jQuery函數,並且沒有母版頁,它工作正常,現在我有一個母版頁,並且我已經添加了對我的.js文件的引用內容頁面,並調用自定義JS方法然後它給了我錯誤,如jQuery自定義函數不能在母版頁上工作

Type error: object function (selector, context){ //the jquery object is actually just the constructor 'enhanced' return new jQuery.fn.init(selector, context, rootjQuery); }has no method 'myCustomMethod'

我打電話的自定義方法,如:

$(document).ready(function() { 
      $('#btnTest').click(function() { 
       try { 
        $.myCustomMethod('testing title!', 'popup.aspx', 600, 400); 
       } catch (e) { 
        alert(e); 
       } 
      }); 
     }); 

我的js代碼是

(function ($) { 
    $.fn.myCustomMethod = function (title, src, width, height) { 
     // all my code here 
}; })(jQuery); 

任何幫助將不勝感激。

+0

你有沒有在jQuery庫創建它直接? –

+0

我已經在一個新的js文件中創建了它並添加了它的引用到我的網頁,這是沒有母版頁:P – tanweer

+0

該文件是否包含在您打算運行此功能的所有頁面上? –

回答

0

$.myCustomMethod('testing title!', 'popup.aspx', 600, 400);

應該

$(this).myCustomMethod('testing title!', 'popup.aspx', 600, 400); 
+0

感謝xdazz,因爲我必須打開按鈕上的彈出窗口當我嘗試上述然後它給了我錯誤: TypeError:對象[對象對象]沒有方法'myCustomMethod' – tanweer

相關問題