我有一个由两个图像(右图像和左图像)控制的JQuery Carousel。轮播脚本本身处理图像上的事件,以便在点击时旋转轮播。
客户最近要我以便宜的方式将网站移植到App。因此我使用了一个只加载网站的UIWebView。
我添加了几个扩展程序来智能化并使其更适合应用程序显示。其中一个扩展是添加滑动手势来控制旋转木马。
目前,这是我的剧本:
- (void) handleSwipeGesture:(UISwipeGestureRecognizer*)swipe{
NSString *scriptInject;
if (swipe.direction == UISwipeGestureRecognizerDirectionRight) {
scriptInject = @"alert('Right');$('#right-but').click();";
} else if (swipe.direction == UISwipeGestureRecognizerDirectionLeft) {
scriptInject = @"alert('Left');$('#left-but').click();";
}
[webView stringByEvaluatingJavaScriptFromString:scriptInject];
}
这会处理我的两个手势。我想要发生的是右键滑动只是触发右键移动旋转木马,我得到alert('Right')
但没有获得点击的效果。这会是JQuery吗?你能把JQuery添加到stringByEvaluatingJavaScriptFromString
吗?
我试过了$('#right-but').trigger('click');
这是我的HTML按钮:
<div id="nav">
<a id="right-but"><img src="img/navbtn.png" align="left" style="z-index:94"/></a>
<a id="left-but"><img src="img/navbtn.png" align="right" style="z-index:94"/></a>
</div>
答案 0 :(得分:0)
我查看了Carousel Jquery文件,发现要控制按钮点击,会有一个绑定到对象的mouseup事件而不是click事件。
$('#right-but').trigger('mouseup');
固定。