Jquery从$(文档)访问对象内部函数

时间:2011-08-10 18:29:42

标签: jquery jquery-plugins

所以这是我的代码:

$(document).jkey('left',function(){
    alert("Left key pressed");
    $.galleryUtility.slideRight
});

此函数位于galleryUtility对象内。目标是在按下左键时调用alertslideRight函数。

到目前为止,当我按下左键时,它会调用警报而不是slideRight功能。我假设这是因为slideRightgalleryUtitity对象的内部函数而$(document)超出了对象的范围?

那么如何从该功能中调用slideRight

1 个答案:

答案 0 :(得分:3)

alert将阻止所有其他代码运行,直到用户与警报进行交互。

您需要切换两行以使您的slideRight按预期发生。显示alert阻止其他JavaScript的示例:http://jsfiddle.net/Akkuma/r8bYp/

此外,您没有执行slideRight,而$.galleryUtility.slideRight()需要执行$.galleryUtility('slideRight')。作为一个警告,当涉及到插件时,你并没有遵循jQuery范例,插件使用字符串来执行插件的方法即。 {{1}}。事实上,我不确定为什么你的galleryUtility完全依赖于$。