所以这是我的代码:
$(document).jkey('left',function(){
alert("Left key pressed");
$.galleryUtility.slideRight
});
此函数位于galleryUtility
对象内。目标是在按下左键时调用alert
和slideRight
函数。
到目前为止,当我按下左键时,它会调用警报而不是slideRight
功能。我假设这是因为slideRight
是galleryUtitity
对象的内部函数而$(document)
超出了对象的范围?
那么如何从该功能中调用slideRight
?
答案 0 :(得分:3)
alert
将阻止所有其他代码运行,直到用户与警报进行交互。
您需要切换两行以使您的slideRight按预期发生。显示alert
阻止其他JavaScript的示例:http://jsfiddle.net/Akkuma/r8bYp/
此外,您没有执行slideRight
,而$.galleryUtility.slideRight()
需要执行$.galleryUtility('slideRight')
。作为一个警告,当涉及到插件时,你并没有遵循jQuery范例,插件使用字符串来执行插件的方法即。 {{1}}。事实上,我不确定为什么你的galleryUtility完全依赖于$。