Мне нужно подсчитать с .size()
сколько элементов внутри поля, моя проблема в том, что есть кнопка удаления, и мне нужно перезапустить счет, если я нажму кнопку удаления. Вот мой jsfiddle:
Я попытался имитировать реальный код. И вот мой код, с этим кодом я пытаюсь "пересчитать" элементы.
jQuery('#remove').live('click', function($) {
var cartCount = jQuery('.cart .product').size();
jQuery('#value').text(cartCount);
});
Вы используете jQuery версии 1.10.1, поэтому.live не будет работать, потому что версия jquery после 1.9.live устарела, и вы должны использовать.on вместо.live, как показано ниже.
var cartCount = jQuery('.cart .product').size();
jQuery('#value').text(cartCount);
jQuery('#remove').on('click', function() {
jQuery('.cart .product').first().remove();
var cartCount = jQuery('.cart .product').size();
jQuery('#value').text(cartCount);
});
Чтобы получить больше информации :-
Проблемы
.product
div..live()
поскольку он удален в jQuery 1.10.length
поскольку .size()
устарело в 1.8Код
jQuery('#remove').on('click', function($) {
jQuery('.cart .product').first().remove();
var cartCount = jQuery('.cart .product').length;
jQuery('#value').text(cartCount);
});
jQuery 1.10 больше не поддерживает live
. Он устарел. Вы должны использовать on
апи вместо https://api.jquery.com/on/
.live()
метода.live()