我有以下代码,使用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向导都知道如何实现这个结果?
答案 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无关,你的答案是:
你的报价有误!
没有理由拒绝我,因为我以非常非常非常专业的方式回答了最初的问题。