【问题标题】:jquery append choking on quotes in eijquery在ei中的引号上附加窒息
【发布时间】:2011-02-11 18:50:08
【问题描述】:

此 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);

我认为问题在于双引号。任何 cmets/解决方案?

【问题讨论】:

    标签: jquery debugging append quotes


    【解决方案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);
    

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

    【讨论】:

      猜你喜欢
      • 2010-11-22
      • 1970-01-01
      • 2012-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-16
      相关资源
      最近更新 更多