jQuery使用url参数添加麻烦

时间:2013-05-31 18:52:07

标签: javascript jquery operators append

我已经工作了好几个小时试图正确嵌套单引号和双引号,以便此搜索结果显示能够正常工作,并在输出的URL字符串的一部分中动态添加“uniqueId”。

基本上,JS代码中给我带来麻烦的部分是:

$('#results-list').append("<li rel='" + this.uniqueId + "'>" + this.dateTimeStamp + "&nbsp;&#8212;&nbsp;" + this.message + "&nbsp;&#8212;&nbsp;" + "<a class='iframeSmaller' href='commentDetails.php?uniqueId='" + this.uniqueId + "''>XXX</a>" + "</li>");

我希望在等号后面加上“this.uniqueId”,以便它生成一个动态URL,然后我将链接到该唯一ID的“详细信息”页面。

任何人都可以帮助我使用“this.uniqueId”语法将这个正确插入到输出的URL中吗?

对不起,如果我不清楚,我现在正在学习所有这些:)

谢谢!

ps ...这确实有效,但它有一个硬编码的唯一ID ...我想要的是一个基于行的动态,就像“rel”部分一样工作,而不是锚部分...

$('#results-list').append("<li rel='" + this.uniqueId + "'>" + this.dateTimeStamp + "&nbsp;&#8212;&nbsp;" + this.message + "&nbsp;&#8212;&nbsp;" + "<a class='iframeSmaller' href='commentDetails.php?uniqueId=32'>XXX</a>" + "</li>");

再次感谢您对此语法的任何帮助(或者如果有更好的方法来解决我正在尝试做的事情)...

2 个答案:

答案 0 :(得分:0)

HTML中针对锚点的引用并不完全正确。你有这个:

+ "<a class='iframeSmaller' href='commentDetails.php?uniqueId='" + this.uniqueId + "''>XXX</a>" + 

我认为应该这样(修改链接网址引用):

+ "<a class='iframeSmaller' href='commentDetails.php?uniqueId=" + this.uniqueId + "'>XXX</a>" + 

如果您将字符串构建到变量中,然后对您构建的HTML字符串执行console.log()或在调试器中查看其内容,您可以看到更好的情况。

答案 1 :(得分:0)

替换这部分代码:

... uniqueId='" + this.uniqueId + "''>XXX</a>" + "</li>");

这个:

... uniqueId=" + this.uniqueId + "'>XXX</a>" + "</li>");