ios 中的移动 jQuery - 如何获取 UIWebView 中的元素位置?
我第一次使用 jQuery-Mobile,但我不知道如何在 ios 我的项目中使用。
我必须导入哪个文件?在 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"]);
请帮我。
提前致谢。
I first used jQuery-Mobile and I don't know how to use in ios my project.
Which file must i import? In http://jquerymobile.com/ site, i downloaded jquery.mobile-1.0b3.js and jquery.mobile-1.0.min.js. which i use?
This is my code.
NSString *path = [[NSBundle mainBundle] pathForResource:@"jquery.mobile-1.0b3" ofType:@"js"];
NSString *jsCode = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
[self stringByEvaluatingJavaScriptFromString:jsCode];
Is this right?
And i want to get specified element. In jquery, there is a function - '.position'
But mobile jquery support this function? How can i?
NSString *code = @"var p=$('p:first'); var pos=p.position();"
NSLog(@"%@", [webView stringByEvaluatingJavaScriptFromString:@"position.left"]);
Please help me.
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我承认我还不知道如何使用 PhoneGap 或 UIWebView,但是...以下是如何使用 jquery 和 jquery mobile 来获取位置(如果它是常规网页)。
我可能会误解你,但你似乎认为 jquery mobile JS 要么是基础级 jquery 库的替代品,要么包含基础级 jquery 库。事实并非如此。要使 jquery 移动工作您首先需要基础级别的 jquery 库。任何jquery移动页面的头部都包括以下内容...
一旦您在页面中拥有这些资产,您就可以找到这样的元素的位置...
我不确定PhoneGap如何改变它,但运气好的话,这应该给你一个线索。
I'll admit that I do not know how to use PhoneGap or UIWebView yet, but... Here is how you use jquery and jquery mobile to get the positions if it were a regular web page.
I could be misunderstanding you but you seem to be under the impression that the jquery mobile JS is either a substitute for or includes the base level jquery library. This is not the case. To make jquery mobile work you need the base level jquery library first. The head of any jquery mobile page include the following...
Once you have those assets in the page, you can find the position of an element like this...
I'm not sure how this changes with PhoneGap but with any luck, this should give you a clue.