JQuery после клика новый счет?

0

Мне нужно подсчитать с .size() сколько элементов внутри поля, моя проблема в том, что есть кнопка удаления, и мне нужно перезапустить счет, если я нажму кнопку удаления. Вот мой jsfiddle:

http://jsfiddle.net/5G6Kg/

Я попытался имитировать реальный код. И вот мой код, с этим кодом я пытаюсь "пересчитать" элементы.

jQuery('#remove').live('click', function($) {
    var cartCount = jQuery('.cart .product').size();
    jQuery('#value').text(cartCount);
});
  • 0
    в чем твоя проблема? количество идентично, потому что вы не удаляете элементы ^^
  • 0
    в скрипте вы используете jQuery 1.10, где .live() метода .live()
Показать ещё 6 комментариев
Теги:
live

3 ответа

1

Вы используете 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);
});

http://jsfiddle.net/5G6Kg/4/

Чтобы получить больше информации :-

https://api.jquery.com/on/

  • 1
    Я бы предложил использовать синтаксис $ вместо jQuery :)
  • 0
    .on () совместим с: 1.10.2? Продукты с ajax удалены, но мой счетчик не был обновлен.
Показать ещё 3 комментария
0

Проблемы

  1. Вам нужно что-то удалить, например, я удалил первый .product div.
  2. Также используйте .on() вместо .live() поскольку он удален в jQuery 1.10
  3. Также вы должны использовать свойство .length поскольку .size() устарело в 1.8

Код

jQuery('#remove').on('click', function($) {
    jQuery('.cart .product').first().remove();
    var cartCount = jQuery('.cart .product').length;
    jQuery('#value').text(cartCount);
});

DEMO

0

jQuery 1.10 больше не поддерживает live. Он устарел. Вы должны использовать on апи вместо https://api.jquery.com/on/

Ещё вопросы

Сообщество Overcoder
Наверх
Меню