我在JavaScript中有一類功能:JQuery的綁定DOM元素點擊事件的成員函數
function myClass()
{
this.myInit = function()
{
myObj = this;
var id-foo = 'myId';
jQuery('#'+id-foo).bind('click', function() { myObj.foo(id-foo); });
}
this.foo = function(id) { alert(id); }
}
我想只是一個DOM元素綁定到一個事件(點擊,dragonstart等),使之調用當前對象的函數(實際上是這個)。我試圖直接調用this.foo,但那不起作用,螢火蟲告訴我,foo不是函數。是我給匿名函數的參數id-foo的問題? THX提前
我是sry,這只是抽象的例子,錯誤的變量只是一個錯過打字。所以請假定變量名稱爲id_foo,但該示例不起作用! – Michbeckable
如果我的編輯不足以解決問題,您可以創建一個[小提琴](http://jsfiddle.net)來展示問題嗎? –
是的,在myClass的一個實例上調用myInit函數。但是當我點擊id =「myId」元素上的網站時,它表示找不到foo函數 – Michbeckable