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

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

无论如何,我在一个范围内存储一个链接http://x.com?x=1&x=2

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

有什么线索吗?

& 对于每个HTML规范的链接,实际上是可接受的(并且是首选的)。

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

注意使用.text()而不是.html()

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

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

如果需要元素的文本 ,请调用.text()

.html()正在将&更改为html&(&),但使用.attr(“href”)设置链接路径。

请看这个链接
jQuery html()和&