使用stringByEvaluatingJavaScriptFromString定位对象的问题

时间:2011-04-07 15:08:40

标签: jquery objective-c

我有一个由两个图像(右图像和左图像)控制的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>

1 个答案:

答案 0 :(得分:0)

我查看了Carousel Jquery文件,发现要控制按钮点击,会有一个绑定到对象的mouseup事件而不是click事件。

$('#right-but').trigger('mouseup');

固定。