Как я могу проверить, остался ли только 1 элемент определенного класса, и если так, выполнить действие? - PullRequest
0 голосов
/ 24 августа 2011

У меня есть ссылка с классом .deleteLink. Я бы хотел знать, когда остается только 1 из этих элементов, а когда это происходит, скрыть эту привязку. Я не думаю, что имею хорошее представление о том, как это сделать, хотя до сих пор это то, что у меня есть:

$('.deleteLink').click(function(){
   var $deletes = $('.deleteLink');
   $deletes.each(function(index){
       alert(index + " : " + $(this).attr('class'));
   });
});

EDIT

Я забыл сказать, что эти ссылки создаются с помощью другого якоря (#addLink), поэтому у меня не было возможности получить их, пока я не изменил код на:

$('.deleteLink').live('click', function(){

все еще, когда я хочу скрыть или удалить последний .deleteLink, ничто не затрагивается.

Ответы [ 2 ]

1 голос
/ 24 августа 2011

Если у вас будет только одно условие ссылки, ниже будет true:

$deletes.length == 1
0 голосов
/ 24 августа 2011

Попробуйте это:

$('.deleteLink').click(function(){
 var $deletes = $('.deleteLink').length;
 if ($deletes == 1){
     $(".deleteLink").hide();
 }

});

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...