使用onclick()时发送html代码

时间:2013-06-06 20:52:23

标签: javascript jquery html string

使用此代码时出现语法错误:

$('#column1').append('<span class="link_style"><a href="#" onClick="show_text(' +  new_cities[i][j].content + ')"></a></span>');

当javascript执行时,我正在生成此代码:

<a href="#" onclick="show_text(<p>description</p>)">Moscow</a>

这将是产生错误的函数:

function show_text(text)
    {
        alert(text);
    }

new_cities[i][j].content具有此值"<p>description</p>"所以基本上我的数据表示为字符串,因此引号中肯定存在一些问题....

1 个答案:

答案 0 :(得分:4)

你需要改变这个:

"show_text(' +  new_cities[i][j].content + ')"

进入这个:

"show_text(\'' +  new_cities[i][j].content + '\')"