2013-06-28 5 views
0

У меня есть эта функция, которая будет иметь для удаления элемента, если сумма выбранных элементов > 1JQuery подсчитывать живые элементы страницы по классу

Это функция, которую я использую:

$(".delete").livequery(function() { 
    $(this).each(function() { 
     $(this).click(function() { 
      var count = $(this).length; 
      if (count > 1) { 
       $(this).closest('#addBox').children('.show_hide').remove(); 
       $(this).closest('div.col_full').remove(); 
      } 
     }); 
    }); 
}); 

Проблема заключается в том, что элементы будут составлять cloned на странице каждый раз в то время, поэтому я использую livequery, но, к сожалению, это совсем не работает. Целевой элемент просто получить не удаляются даже при наличии более чем 1.

Спасибо за любую помощь

+1

Когда вы используете эту функцию в pageload? – adeneo

+0

Можете ли вы показать [SSCCE] (http://sscce.org)/представитель HTML, с которым работаете? И * какие * элементы клонируются/удаляются? –

+1

var count всегда будет равным 1 до тех пор, пока вы можете только щелкнуть по одному элементу за раз (потому что он внутри обработчика события клика) – mkutyba

ответ

0

prblem было то, что я имел в виду тот же экземпляр. Это работает

$(".delete").livequery(function() { 
    $(this).each(function() { 
     $(this).click(function() { 
      var count = $(".delete").length; 
      if (count > 1) { 
       $(this).closest('#addBox').children('.show_hide').remove(); 
       $(this).closest('div.col_full').remove(); 
      } 
     }); 
    }); 
}); 
+2

У меня есть несколько downvotes для такое же решение :) – YD1m