Jquery .attr转换&到&在我的链接!

时间:2011-02-28 18:01:32

标签: jquery

我被迫使用jquery并且不熟悉它。

无论如何,我在一个范围<span id="link">http://x.com?x=1&x=2</span>

中存储一个链接

在查找获取该变量的js文件并使用此代码href将其放入链接的$j("#sn_title").attr('href', news_link.html());时,链接中的&将转换为{{1 }。

任何线索?

3 个答案:

答案 0 :(得分:3)

对于每个HTML规范的链接,

&amp;实际上是可接受的(并且是首选的)。

但是,如果你想让它不改变你在news_link中的内容,你应该这样做:$j("#sn_title").attr('href', news_link.text());

请注意使用.text()代替.html()

答案 1 :(得分:2)

html()方法返回元素的实际HTML。

&是HTML中的特殊字符(用于实体),不能显示为普通字符。
您的HTML无效(&x不是实体),但浏览器会在解析时自动将其更正为&amp;。 当你提出要求时,jQuery忠实地返回固定的HTML。

如果您想要元素的文本,请致电.text()

答案 2 :(得分:0)

.html()正在改变&amp;一个html&amp; (&amp;)但使用.attr(“href”)设置链接路径。

请看这个链接
jQuery html() and &amp;