jquery append ei 中的引号导致窒息

标签 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);

我认为问题出在双引号上。有什么意见/解决方案吗?

最佳答案

这是一个很好的例子,说明了为什么在这种情况下应该使用 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);

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

关于jquery append ei 中的引号导致窒息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2703098/

相关文章:

Webkit 浏览器中的 jQuery fadeTo 延迟

r - 如何安装包以便我可以使用调试器单步调试它的 R 代码?

javascript - 使用 nth-child if 语句更改 JQuery .append 输出

jquery - ie7 中 jQuery append 问题

jquery - 如何使用jquery获取html表中所选行的索引?

java - 调试直到变量达到某个值

c++ - 区分两个值相等、名称不同的枚举值

javascript - 删除父元素并重新 append 子元素

php - 使用 DOM 将文本节点 append 到 HTML 元素?

php - jQuery slider 值保存