jquery在ei中附加引号窒息

时间:2010-04-24 03:24:28

标签: jquery debugging append quotes

此jQuery语句适用于最新版本的Firefox和Chrome,但在IE 8中引发错误。

left_bar_string = "<tr><td><a href='#' onclick= "return newPopUpWindow('somelink','window', '1000','800','100','0','yes')">Directions</a></td></tr>";

$("#side_bar").append(left_bar_string);

我认为问题是双引号。任何意见/解决方案?

1 个答案:

答案 0 :(得分:1)

这是一个很好的例子,为什么你应该使用DOM操作而不是innerHTML来做这种事情:

var tr = $("<tr>");
var td = $("<td>").appendTo(tr);
$("<a>").text("Directions").attr("href", "#")
  .attr("onclick", "return newPopUpWindow('somelink','window', '1000','800','100','0','yes')")
  .appendTo(td);
$("#side_bar").append(tr);

基本上所有内容都会为您正确转义。