1

我有以下脚本:

<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');),它会找到所有链接并将它们替换为修改后的版本。我怎样才能做到这一点?

4

1 回答 1

0

您可能想要更改您的选择器,以便它只找到以您想要的域开头的链接。这可以使用 ^= 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');
});
于 2011-02-11T21:18:18.900 回答