Могу ли я получить все гиперссылки, содержащие «@», а затем открыть их в новых вкладках?Jquery

Программирование на jquery
Ответить
Anonymous
 Могу ли я получить все гиперссылки, содержащие «@», а затем открыть их в новых вкладках?

Сообщение Anonymous »

Я пытаюсь открыть все гиперссылки на странице с текстом ссылки, содержащим символ «@».
Вот пример ниже

Код: Выделить всё

[test@gmail.com](https://stackoverflow.com/2342342352)
[something@gmail.com](https://stackoverflow.com/2342525233423)
[blahblah@gmail.com](https://stackoverflow.com/23943234)
На данный момент я могу собрать каждую строку, содержащую символ @, с помощью этого селектора jQuery:

Код: Выделить всё

$("a:contains('@')")
Это дает мне список всех тегов привязки, которые имеют @ в тексте ссылки. Он выглядит следующим образом:

Код: Выделить всё

jQuery.fn.init {0: a, 1:a, 2:a,}
Для более чистого массива я использовал

Код: Выделить всё

$("a:contains('@')").get
Что возвращает

Код: Выделить всё

(3) [a, a, a]
Я пытался использовать этот цикл for, чтобы щелкнуть каждый тег в массиве, но как только я нажимаю первый тег, он останавливается.

Код: Выделить всё

var mapps = $("a:contains('@')").get()

for (var i = 0, len = mapps.length; i < len; i++) {
mapps[i].click();
}
Поэтому, чтобы открыть несколько ссылок на новых вкладках, я попробую использовать window.open(), для которого, как мне кажется, требуется URL-адрес.
Я могу извлечь URL-адрес из первого тега привязки, используя этот код:

Код: Выделить всё

$("a:contains('@')").prop('href');
Однако .prop возвращает только первый URL-адрес.
Есть ли способ вернуть все URL-адреса, а затем передать их в for и открывать их на новых вкладках?
Я пытаюсь понять это с помощью .each(), но для меня это было очень сложно. Если вам нужна дополнительная информация, дайте мне знать, и простите мне недостаток опыта.

Подробнее здесь: https://stackoverflow.com/questions/784 ... n-new-tabs
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»