Вы можете использовать .each()
, чтобы перебрать каждый соответствующий элемент и изменить их индивидуально:
$('a[onclick^="window.open(\'TrackPackage.asp"]').each(function(index, element) {
element = $(element);
element.attr('onclick', element.attr('onclick').replace(/open\('/, 'open(\'http://www.example.com/'));
});
Однако я не думаю, что использование ссылок с href
из #
и onclick
открытием окна настолько семантически, насколько это возможно. Если возможно, попробуйте изменить разметку следующим образом:
<a href="TrackPackage.asp?ID=4" target="_blank">Track Your Package »</a>
Теперь, если кому-то интересно, куда он его приведет, браузер может показать что-то полезное в строке состояния, когда вы наводите на него курсор.
Если вам нужно настроить поведение дальше, добавьте класс и привязку для события click
. Когда они нажмут, отмените действие по умолчанию и откройте окно самостоятельно, как вы делали раньше.