jQuery html()以错误的方式转换HTML代码

luk*_*rys -3 html javascript jquery

我有一个非常奇怪的问题atm.

我有div

<div id="testId"  class="some-class">
</div>  
Run Code Online (Sandbox Code Playgroud)

从js位置我想插入这个div html代码

$('#testId').html("<a href="somelink">SOME_ID</a>") 
Run Code Online (Sandbox Code Playgroud)

通过调用我想在SOME_ID中有超链接.不幸的是html()以这种方式转换它:

<a href="somelink"></a>SOME_ID
Run Code Online (Sandbox Code Playgroud)

知道怎么解决吗?

Mil*_*war 5

您正在以错误的方式处理报价.您应该检查控制台是否有错误.使用:

$('#testId').html("<a href='somelink'>SOME_ID</a>");
Run Code Online (Sandbox Code Playgroud)

要么

$('#testId').html('<a href="somelink">SOME_ID</a>');
Run Code Online (Sandbox Code Playgroud)

用于从变量添加动态href:

var smhref="http://jsfiddle.net/z25xd57c/";
$('#testId').html('<a href="'+smhref+'">SOME_ID</a>');
Run Code Online (Sandbox Code Playgroud)