Я изменил сценарий jQuery, чтобы отображать настроенный слой вместо модального при нажатии на внешние ссылки. У меня есть ссылка, сидящая в массиве, пока пользователь не нажмет «ОК» или «Отменить» и не перенаправляется. Проблема возникает, если я нажимаю другую ссылку на странице, затем каждую внешнюю ссылку, на которую я нажимал, загружается на отдельных вкладках. При этом я не могу понять, как очистить массив после нажатия «ОК» или «Отмена».ясный массив jQuery после нажатия
$('a[href^="http"]').not('a[href^="{{ shop.url }}"]').click(function(e) {
var external = $(this).attr('href');
e.preventDefault();
$('#leaving').toggle('slow');
$('#linkGo').click(function() {
$('#leaving').fadeOut(500);
window.open(window.open.location = external);
});
$('#linkCancel').click(function() {
$('#leaving').fadeOut(500);
});
});
'.not ('a [href^=" {{shop.url}} "]')' - Я готов поспорить, что Угловое не работает с этим. Если вы используете 'ng-href', вы можете сделать': not ('a [ng-href]') ' – tymeJV
@tymeJV Почему вы думаете, что это угловой? Также может быть [tag: twig]. – connexo
a) Нет такой вещи, как «массив jQuery». B) В коде, который вы предоставили, нет доступа к массиву. – Jamiec