2011-03-27 28 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'); 
});