JQuery不接受转义|字符

时间:2014-03-05 16:50:32

标签: jquery html escaping literals

我的网站页脚中有一个代码,它在页脚的末尾附加了一个超链接(在这种情况下,如果网站检测到它有一个垂直滚动条。

$(function() {
    if($(document).height() > $(window).height()) {
        $("\xA0\x7C\xA0<a class=\"footer top\" href=\"\">Top of Page</a>").appendTo("#footer");
    }
});

我的页脚是“必须的©东西|页面顶部链接”(请注意管道),我希望将其添加到链接中。

然而,jQuery不会接受管道,因为它是一个特殊字符。我试图将字符作为代码(\ x7C)或通过转义它(\ |)来提供它,但我总是最终得到这个错误:

Uncaught Error: Syntax error, unrecognized expression:  |  <a class="footer top" href="">Top of Page &uarr;</a>

有没有办法让jQuery只接受这个字符作为字符串文字,而不是试图解析它?

1 个答案:

答案 0 :(得分:0)

你可以尝试.append(),这不一定是jQuery对象,你可以传递一个html字符串。

$(function() {
    if($(document).height() > $(window).height()) {
        $("#footer").append("| <a class=\"footer top\" href=\"\">Top of Page &uarr;</a>");
    }
});

工作小提琴:http://jsfiddle.net/DG3w6/