如何用变量值替换链接的href属性的一部分?

时间:2009-12-22 03:40:36

标签: javascript jquery dom

我有以下代码,使用jQuery编写:

var strval = '22'
$("#quicknote").attr("href", 
  "javascript:location.href=/'http://site.com/notes/add?projects=/'+ strval")

这导致以下属性:

<a href="javascript:location.href='http://site.com/notes/add?projects='+'strval'"
   id="quicknote">

但是,我想要的是:

<a href="javascript:location.href='http://site.com/notes/add?projects='+'22'"
   id="quicknote">

任何jQuery向导都知道如何实现这个结果?

2 个答案:

答案 0 :(得分:6)

尝试:

var strval = "22";
$("#quicknote").attr("href",
 "javascript:location.href='http://site.com/notes/add?projects=" + strval + "'");

注意报价的位置和类型。

另一方面,我不确定你为什么不这样做:

var strval = "22";
$("#quicknote").attr("href",
  "http://site.com/notes/add?projects=" + strval + "'");

即你的例子中不需要Javascript。

最后,既然你正在使用jQuery我也不会像这样把havascript放在href中。而是添加click()处理程序:

$("#quicknote").click(function() {
  window.location = "http://site.com/notes/add?projects=22";
  return false;
});

答案 1 :(得分:-2)

一个JQUERY向导告诉你,它是可能的,但它与jQuery无关,你的答案是:

你的报价有误!

没有理由拒绝我,因为我以非常非常非常专业的方式回答了最初的问题。