如何使用JQuery将一个URL更改为另一个URL

时间:2011-02-11 20:44:57

标签: jquery safari-extension

我有以下脚本:

<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 :(得分: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');
});