2011-04-07 30 views
0

我有一个由两个图像(右图像和左图像)控制的JQuery传送带。旋转木马脚本本身处理图像上的事件以在点击时旋转旋转木马。使用stringByEvaluatingJavaScriptFromString与目标对象问题

客户最近要求我把网站移植到一个应用程序,便宜。因此我使用了一个只加载网站的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吗?你可以添加到stringByEvaluatingJavaScriptFromString JQuery?

我已经试过$('#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

我看着传送带jQuery的文件,发现,控制按钮点击,就必然存在一个mouseUp事件该对象与点击事件相反。

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

固定。