У меня есть структура уль> Li с помощью JQuery Mobile, который выглядит следующим образом:JQuery выбрать один элемент из Li, используя имя класса
<div>
<ul data-role="listview">
<li><a href="#" class="FoodDrinkItem">Hamburger<p class="FoodDrinkPrice">$9.00</p></a></li>
<li> <a href="#" class="FoodDrinkItem">Club Sandwich<p class="FoodDrinkPrice">$7.00</p></a></li>
</ul>
</div>
Я хочу, чтобы получить цену товара, когда я нажимаю на конкретный Ли. Я хотел бы сделать это с помощью классов, потому что его легче расширять впоследствии.
$(document).ready(function(){
$(".FoodDrinkItem").click(function(){
var price = $(".FoodDrinkPrice").text();
$("#PopupFoodDrinkPrice").text(price);
});
});
Как я могу взять className.text() из выбранного LI?
Это, кажется, работает отлично. Но почему? '$ (This)' означает выбранный элемент, который я прошу? Любые хорошие ссылки для изучения jQmobile будут оценены. Я правильно поставил вопрос, как только смогу. – Leonidas
$ (this) (или self) - это ключевое слово, которое может использоваться в методах экземпляра для ссылки на объект, на который был вызван текущий исполняемый метод. Чтобы узнать больше, взгляните на эту ссылку: http://remysharp.com/2007/04/12/jquerys-this-demystified/. Теперь о ссылках, ваше BEST-решение в настоящее время является официальной документацией jQM здесь: http://view.jquerymobile.com/1.3.0/ и api здесь: http://api.jquerymobile.com/, все остальное фрагментировано. Также взгляните на мой профиль и мои ответы, я отвечу в основном на вопросы jQM, поэтому есть хороший шанс, что вы найдете там свой ответ. :) – Gajotres
Также я бы посоветовал вам взглянуть на два моих других ответа. Сначала рассказывается о том, почему вы не должны использовать документ с jQuery Mobile и что такое надлежащая замена: http://stackoverflow.com/a/14469041/1848600. Во-вторых, речь идет о виджетах jQM и их динамическом использовании: http://stackoverflow.com/a/14550417/1848600 – Gajotres