2013-11-21 3 views
0

У меня есть DIV для каждого пользователя, приложенного к onlineusers и когда конкретный отпуск пользователя я хочу, чтобы удалить прилагаемый DIV из негоJs добавлять и удалять конкретные DIV

им добавлять онлайн-пользователям так:

for(var i=0;i < data.length; i++) { 

     $('#onlineusers').append('<div class="user" data-id="' + data[i].id + '"><span>' + data[i].jmeno + '</span></div>'); 
     } 

для Например, я хочу, чтобы удалить пользователя с данными идентификатором 60 поэтому я попытался

$('#onlineusers').remove('<div class="user" data-id="60"></div>'); 

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

ответ

2

Вы вызываете remove() в коллекцию jQuery, которую хотите удалить, а не родитель. Вы можете использовать селектор атрибута, чтобы сделать так:

$('div.user[data-id=60]').remove(); 

Вы также можете использовать filter() вместо фильтрации вашего выбора, скажем, если вы хотите изменить .user элементы перед удалением одного с определенным data-id:

$('div.user').filter('[data-id=60]').remove() 

JSFiddle

+0

+1 * "... на селекторе ..." * В наборе jQuery, который вы создали *, используя * этот селектор. –

0
`for(var i=0;i < data.length; i++) { 

     $('#onlineusers').append('<div class="user" data-id="' + data[i].id + '"><span>' + data[i].jmeno + '</span></div>'); 
     }` 

Я бы изменил это на это.

`for(var i=0;i < data.length; i++) { 

     $('#onlineusers').append('<div class="user" id="' online+ data[i].id + '"><span>' + data[i].jmeno + '</span></div>'); 
     }` 

`$('#online60').remove();` 
Смежные вопросы