1
我已经有了这段代码。在jQuery事件中引用javascript对象
var NotificationsBox={
HideNotificationBox:function()
{
document.getElementById("NotificationBox").style.visibility="hidden";
},
toggleNotificationBox:function()
{
$('#NotificationBox').toggle();
},
SetContainerClick_NotificationHide_Event:function()
{
$('#Container').click(this.HideNotificationBox);
},
SetNotificationBoxClick_NotificationToggleEvent:function()
{
$('#ShowNotification').click(function(){
$(this).html("0");
$(this).css("background-color","#000");
this.toggleNotificationBox(); /// <-- PROBLEM
});
}
};
NotifyBox=Object.create(NotificationsBox);
NotifyBox.HideNotificationBox();
NotifyBox.SetContainerClick_NotificationHide_Event();
NotifyBox.SetNotificationBoxClick_NotificationToggleEvent();
现在您可以看到问题所在。这里this
将参考#ShowNotification
,我想在这里引用NotificationBox
,以便我可以调用该函数。
我想会坚持第一个选项Thnx很多。 – Mj1992
@ Mj1992:是的,这是de *事实上的JavaScript方式。别客气! –