我被迫使用jquery并且不熟悉它。
无论如何,我在一个范围<span id="link">http://x.com?x=1&x=2</span>
在查找获取该变量的js文件并使用此代码href
将其放入链接的$j("#sn_title").attr('href', news_link.html());
时,链接中的&
将转换为{{1 }。
任何线索?
答案 0 :(得分:3)
&
实际上是可接受的(并且是首选的)。
但是,如果你想让它不改变你在news_link中的内容,你应该这样做:$j("#sn_title").attr('href', news_link.text());
请注意使用.text()
代替.html()
答案 1 :(得分:2)
html()
方法返回元素的实际HTML。
&
是HTML中的特殊字符(用于实体),不能显示为普通字符。
您的HTML无效(&x
不是实体),但浏览器会在解析时自动将其更正为&
。
当你提出要求时,jQuery忠实地返回固定的HTML。
如果您想要元素的文本,请致电.text()
。
答案 2 :(得分:0)
.html()正在改变&amp;一个html&amp; (&amp;)但使用.attr(“href”)设置链接路径。
请看这个链接
jQuery html() and &