2

我已经工作了好几个小时,试图正确嵌套单引号和双引号,以使此搜索结果显示正常工作,并在输出的部分 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 ...这确实有效,但它有一个硬编码的uniqueID ...我想要的是一个基于行的动态,它在“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>");

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

4

2 回答 2

0

在您的 HTML 中对锚点的引用不太正确。你有这个:

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

我认为应该是这样(修复链接 URL 上的引用):

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

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

于 2013-05-31T18:56:15.060 回答
0

替换这部分代码:

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

对于这个:

... uniqueId=" + this.uniqueId + "'>XXX</a>" + "</li>");
于 2013-05-31T18:56:15.097 回答