2011-09-14 15 views
4

我第一次使用jQuery-Mobile,我不知道如何在ios中使用我的项目。iOS中的移动jQuery - 如何获取UIWebView中的元素位置?

我必须导入哪个文件?在http://jquerymobile.com/网站上,我下载了jquery.mobile-1.0b3.js和jquery.mobile-1.0.min.js。我使用哪个?

这是我的代码。

NSString *path = [[NSBundle mainBundle] pathForResource:@"jquery.mobile-1.0b3" ofType:@"js"]; 
NSString *jsCode = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil]; 
[self stringByEvaluatingJavaScriptFromString:jsCode]; 

这是正确的?

而我想获得指定的元素。在jQuery中,有一个函数 - '.position' 但手机jquery支持这个功能吗?我怎么能够?

NSString *code = @"var p=$('p:first'); var pos=p.position();" 
NSLog(@"%@", [webView stringByEvaluatingJavaScriptFromString:@"position.left"]); 

请帮帮我。

在此先感谢。

回答

1

我承认,我不知道如何使用PhoneGap的或UIWebView的还,但...这是你如何使用jQuery和jQuery Mobile的获得位置,如果它是一个普通的网页。

我可以误解你,但你似乎是的印象是jQuery Mobile的JS或者是用于替代或包括基本水平jQuery库下。不是这种情况。为了使jQuery的移动工作你需要首先基础级jQuery库。任何jQuery Mobile的页面的头部包括以下...

jquery.mobile-1.0rc2.min.css 
jquery-1.6.4.min.js 
jquery.mobile-1.0rc2.min.js 

一旦你在页面这些资产,你可以找到一个这样的元素的位置...

var position = $("#idOfElementOrSomeOtherSelector").position(); 
alert("the element is at top: "+position.top+" left: "+position.left); 

我我不确定这是如何随着PhoneGap的变化,但运气好,这应该给你一个线索。