Мобильный JQuery в IOS - как получить положение элемента в UIWebView? - PullRequest
4 голосов
/ 14 сентября 2011

Я впервые использовал jQuery-Mobile, и я не знаю, как использовать его в моем проекте.

Какой файл я должен импортировать?На сайте 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 Ответ

1 голос
/ 30 октября 2011

Я признаю, что пока не знаю, как использовать PhoneGap или UIWebView, но ... Вот как вы используете jquery и jquery mobile, чтобы получить позиции, если бы это была обычная веб-страница.

Возможно, я вас неправильно понял, но у вас, кажется, сложилось впечатление, что JSQ Mobile JS заменяет или включает библиотеку JQuery базового уровня. Это не вариант. Чтобы заставить jquery mobile работать , вам сначала потребуется библиотека 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, но, если повезет, это должно дать вам подсказку.

...