jquery выполняет селектор для переменной элемента - PullRequest
5 голосов
/ 23 сентября 2011

У меня проблемы с выполнением операции выбора для переменной элемента.Сначала я выбираю элемент таблицы на своей странице, используя jquery.

var $popup = null;
$popup = $("#popup_List");

<div id="popup" class="popup_block">
    <table id="popup_List"><tr><td>Name</td></tr></table>
</div>

Я пытаюсь выполнить операцию выбора для переменной $popup.Следующее не работает

$popup("tr:last").after("<tr><td>Name</td></tr");

Я бы хотел использовать подход с переменными, потому что в противном случае на код $("#popup_List") пришлось бы ссылаться множество раз.

Ответы [ 3 ]

10 голосов
/ 23 сентября 2011

$popup.find("tr:last").after("<tr><td>Name</td></tr");

2 голосов
/ 09 марта 2015
var last = $("tr:last", popup);

просто передайте контекст для метода jquery ().

1 голос
/ 23 сентября 2011

Вам не нужно ставить префикс $ в вашей переменной, только когда вы создаете экземпляр объекта jquery:

var popup = $("#popup_List");
var last = popup.find("tr:last");

Кстати, странно, что у вас есть 'L' в спискекапитализируются.Это может привести к ошибкам, поэтому я согласился бы с popup_list для согласованности.

...