jquery追加不在IE中使用var声明?

时间:2012-07-16 13:01:36

标签: jquery

首先,这里有很多关于这个问题的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?

2 个答案:

答案 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中附加运行。