2011-04-07 66 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'); 

固定。