2010-04-24 1 views
2

Это заявление JQuery работает в последних версиях Firefox и Chrome, но выдает ошибку в IE 8.JQuery Append удушья на котировки в еи

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

Это хороший пример того, почему вы должны использовать манипуляции 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); 

В основном все будет правильно спасся для вас.