2012-01-17 2 views
0

Я только что начал использовать jQuery и хочу использовать его для решения этой проблемы: у меня есть список адресов электронной почты из разных доменов, которые в настоящее время находятся внутри div. Используя .each(), вы можете перебирать все адреса электронной почты и выбирать только те, у кого нет домена «@ gmail.com». Другими словами, [email protected] присоединяется к другому div, файл [email protected] - нет. Как я могу это сделать?Использование jQuery для фильтрации адресов электронной почты

JQuery

В настоящее время код просто захватывает все письма, но не делает без фильтрации

$('.email_address').each(function() { 
    $(this).html().appendTo('#filtered_email_address'); 
}); 

ответ

2

довольно проста:

$('.email_address').not(':contains("@gmail.com")').each(function() { 
    $(this).clone().appendTo('#filtered_email_address'); 
}); 

Если вы специально хотите фильтровать их, попробовать это:

$('.email_address').filter(function() { 
    return $(this).text().indexOf('@gmail.com') != 0; 
}).each(function() { 
    $(this).clone().appendTo('#filtered_email_address'); 
}); 
0

вы можете сделать это легко с indexOf способом:

$('.email_address').each(function() { 
    var email = $(this).text() 
    if (email.indexOf('@gmail.com') == -1) 
     ('#filtered_email_address').append(email); 
}); 
Смежные вопросы