почему заранее сохранённые объекты jquery нельзя использовать?

...
var obj_new_summ_pr = $('[name="new_summ_pr"][data-id="'+ id +'"]');
...

если я потом по коду пишу так:

obj_new_summ_pr.html(znak * confirm_count * bill_price);

то это не работает, а если вот так:

$('[name="new_summ_pr"][data-id="'+ id +'"]').html(znak * confirm_count * bill_price);

то работает. Т.е. если я сохраняю результат в переменную, то я не могу им пользоваться, а если каждый раз ищу на странице этот элемент, то могу. Почему?


Ответы (1 шт):

Автор решения: Igor

Потому что объект-обертка jQuery содержит внутри ссылки на элементы страницы удовлетворяющие селектору и существующие на момент вызова

$('[name="new_summ_pr"][data-id="'+ id +'"]')

Очевидно, в момент выполнения

var obj_new_summ_pr = ...

этих элементов еще нет.

→ Ссылка