Mesuti
@Mesuti

Как выбрать только дочерние элементы, где содержится символ?

Привет!
Нужно отследить события по всем элементам, содержащие почту.
Они могут быть в любых тегах, span \ p \ div

Поэтому написал следующий код
$('*:contains("@")').bind({
            mousedown: function () {
                console.log("Mousedown");
            },
            click: function(){
                console.log('Click');
            },
            copy : function(){
                console.log('Copy');
            },
            cut : function(){
                console.log('Cut');
            }
        });


Однако, он срабатывает при кликах в любом месте страницы.
Как сделать срабатывание только на конкретном элементе, где находится почта?
  • Вопрос задан
  • 41 просмотр
Пригласить эксперта
Ответы на вопрос 1
bootd
@bootd
Гугли и ты откроешь врата знаний!
Потому что * означает все!!!
html и body тоже туда входят, так вот в эти теги ваш элемент с символом @ входит, ведь вся разметки лежит как минимум в body!!!

$('body > *:contains("@")')
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы