我已经工作了好几个小时试图正确嵌套单引号和双引号,以便此搜索结果显示能够正常工作,并在输出的URL字符串的一部分中动态添加“uniqueId”。
基本上,JS代码中给我带来麻烦的部分是:
$('#results-list').append("<li rel='" + this.uniqueId + "'>" + this.dateTimeStamp + " — " + this.message + " — " + "<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 + " — " + this.message + " — " + "<a class='iframeSmaller' href='commentDetails.php?uniqueId=32'>XXX</a>" + "</li>");
再次感谢您对此语法的任何帮助(或者如果有更好的方法来解决我正在尝试做的事情)...
答案 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>");