Как изменить один URL на другой с помощью JQuery - PullRequest
1 голос
/ 11 февраля 2011

У меня есть следующий скрипт:

<script>  
safari.application.addEventListener("command", performCommand, false);  

function performCommand(event) {    
    if (event.command == "change") {  


    $('a[href="http://example.com"]').attr('href', 'http://sub.example.com');


    }  
}  
</script>

И я хочу, чтобы при нажатии кнопки строки меню выполнялся промежуточный код (в данном случае ('a[href="http://example.com"]').attr('href', 'http://sub.example.com');), который находит все ссылки и заменяет их измененной версией. Как мне это сделать?

1 Ответ

0 голосов
/ 12 февраля 2011

вы можете изменить свой селектор, чтобы он находил только ссылки, начинающиеся с домена, который вы хотитеЭто можно сделать с помощью ^ = instead of just = `:

$('a[href^="http://example.com"]').attr('href',function(i,e){
  // we use a function so we can modify it instead of overwrtie
  return e.replace('example.com','google.com');
});
...