2011-03-27 51 views
0

我有,我有連接到一個點擊事件,如果我去jQuery的事件

 
$('#image-id').click(function() { 
    alert('clicked'); 
}); 

我的問題是,如果我去

$.myGlobals = { 
    id : $('#image-id') 
}; 
var mg = $.myGlobals; 

mg.id.click(function() { 
    alert('clicked'); 
});

第二種方法沒有按工作正常的圖像根本不工作,但如果我嘗試使用說 mg.id.attr('title'); 得到一個屬性,它返回罰款,它只有不會工作的事件。

+0

您的代碼適用於Chrome控制檯中的我,您確定沒有別的東西可以忽略嗎? – Groovetrain 2011-03-27 16:37:31

+0

在此處運行良好http://jsfiddle.net/et7mc/ – 2011-03-27 16:39:14

+0

確保在文檔完全加載時定義$ .myGlobals。即在主體的底部或$(function(){})包裝器中。 – 2011-03-27 16:42:53

回答

0

也許你在文檔加載後添加了按鈕。你可以嘗試使用live來代替綁定。

 
mg.id.live('click', function() { 
    alert('clicked'); 
});