首先,这里有很多关于这个问题的stackoverflow的讨论,但是这个问题完全不同。我有代码
在html中它是<table id="taxonomyUpload"></table>
var rowM = $("<tr id=" + fileRowName + ">");
rowM.append($("<td bgcolor='#578ABA' height='10%' align='center'><x class='ez'>" + fileName
+ ":</x></td><td><input type='file' id='" + fileName + "' name='" + fileName
+ "' size='40' onchange='checkFiles(this);'/></td><td><div id=" + fileMinusDivName + " style='display='none''><img src='images/minus.jpg' height='20' onclick='deleteRow("
+ fileRowName + "," + index + ")'/></div></td><td><div id=" + filePlusDivName + " style='display='inline''>"
+ "<img src='images/plus.jpg' height='20' onclick='moreFiles()'/></div></td></tr>"));
$("#taxonomyUpload").append(rowM);
这在Firefox中工作得很好但在IE中没有。经过多次尝试并从stackoverflow读取几个线程后,我想到没有声明任何变量,而是直接附加字符串。我的最终代码是
$("#taxonomyUpload").append($("<tr id=" + fileRowName + "><td bgcolor='#578ABA' height='10%' align='center'><x class='ez'>" + fileName
+ ":</x></td><td><input type='file' id='" + fileName + "' name='" + fileName
+ "' size='40' onchange='checkFiles(this);'/></td><td><div id=" + fileMinusDivName + " style='display='none''><img src='images/minus.jpg' height='20' onclick='deleteRow("
+ fileRowName + "," + index + ")'/></div></td><td><div id=" + filePlusDivName + " style='display='inline''>"
+ "<img src='images/plus.jpg' height='20' onclick='moreFiles()'/></div></td></tr>"));
这样我也可以获得IE的附加代码。但我一直怀疑为什么会这样?是不是IE中不支持var?
答案 0 :(得分:0)
我在IE中附加了这个问题。我解决了将append()
更改为appendTo()
的问题。
因此,请写$(a).append(b);
;
$(b).appendTo(a)
希望这对你有用,就像它对我一样:)
答案 1 :(得分:0)
我可以通过将$("#taxonomyUpload")
的双引号替换为单引号$('#taxonomyUpload')
来运行代码;因此工作代码是
var rowM = $("<tr id=" + fileRowName + ">");
rowM.append($("<td bgcolor='#578ABA' height='10%' align='center'><x class='ez'>" + fileName
+ ":</x></td><td><input type='file' id='" + fileName + "' name='" + fileName
+ "' size='40' onchange='checkFiles(this);'/></td><td><div id=" + fileMinusDivName + " style='display='none''><img src='images/minus.jpg' height='20' onclick='deleteRow("
+ fileRowName + "," + index + ")'/></div></td><td><div id=" + filePlusDivName + " style='display='inline''>"
+ "<img src='images/plus.jpg' height='20' onclick='moreFiles()'/></div></td></tr>"));
$('#taxonomyUpload').append(rowM);
这也可以让我在IE中附加运行。