ios 中的移动 jQuery - 如何获取 UIWebView 中的元素位置?

发布于 2024-12-04 07:50:03 字数 788 浏览 1 评论 0原文

我第一次使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

围归者 2024-12-11 07:50:03

我承认我还不知道如何使用 PhoneGap 或 UIWebView,但是...以下是如何使用 jquery 和 jquery mobile 来获取位置(如果它是常规网页)。

我可能会误解你,但你似乎认为 jquery mobile JS 要么是基础级 jquery 库的替代品,要么包含基础级 jquery 库。事实并非如此。要使 jquery 移动工作您首先需要基础级别的 jquery 库。任何jquery移动页面的头部都包括以下内容...

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如何改变它,但运气好的话,这应该给你一个线索。

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...

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

Once you have those assets in the page, you can find the position of an element like this...

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

I'm not sure how this changes with PhoneGap but with any luck, this should give you a clue.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文