ie7中jQuery追加的问题

ie7中jQuery追加的问题,jquery,internet-explorer-7,append,Jquery,Internet Explorer 7,Append,嗨,伙计们,我在ie中遇到了一个关于追加函数的非常奇怪的问题。基本上,我从xml中的ajax调用中检索数据。将xml解析为变量,然后使用each函数将其附加到特定的div中。firefox中的Works fine必须在ie中进行处理,以获得要解析的文件。请注意“ALL Works”fine my variables等。所有变量都有值等 但是,当我使用append函数时,一些文本会随机出现在其包含的div之外,请参见下图: 正如您所看到的,一些文本溢出了容器,或者几乎是反射? 下面是一段代码,我

嗨,伙计们,我在ie中遇到了一个关于追加函数的非常奇怪的问题。基本上,我从xml中的ajax调用中检索数据。将xml解析为变量,然后使用each函数将其附加到特定的div中。firefox中的Works fine必须在ie中进行处理,以获得要解析的文件。请注意“ALL Works”fine my variables等。所有变量都有值等

但是,当我使用append函数时,一些文本会随机出现在其包含的div之外,请参见下图:

正如您所看到的,一些文本溢出了容器,或者几乎是反射? 下面是一段代码,我在其中添加了append:i还应该添加我正在用jquery ui创建的对话框中打开这个div-它将包含的div设置为display:block-所以我想知道这是否有任何效果

$(xml).find("entry").each(function()
{

var $item = $(this);
var title = $item.find("title").text();
var linkN = $item.find("link").attr("href");
var output = "<a href=\"" + linkN + "\" target=\"_self\">" + title + "<\/a>" + "<br />";
$("#notifyBox").append($(output));
$('#notifyBox').show();
});
$(xml).find(“entry”).each(function()
{
变量$item=$(此项);
var title=$item.find(“title”).text();
var linkN=$item.find(“link”).attr(“href”);
var输出=“title+”+“+”
”; $(“#notifyBox”).append($(输出)); $('#notifyBox').show(); });
真的希望你们能帮忙这是我遇到的最奇怪的问题

试试这个:

$(xml).find("entry").each(function()
{
  var $item = $(this);
  var title = $item.find("title").text();
  var linkN = $item.find("link").attr("href");
  var output = "<a href='" + linkN + "' target='_self'>" + title + "</a><br />";
  $("#notifyBox").append($(output)).show();
});
$(xml).find(“entry”).each(function()
{
变量$item=$(此项);
var title=$item.find(“title”).text();
var linkN=$item.find(“link”).attr(“href”);
var output=“
”; $(“#notifyBox”).append($(output)).show(); });

我相信是你的
导致了这个问题,不需要跳出正斜杠,浏览器将它视为一个未关闭的元素。

好吧,似乎是包含框上的一个浮点数(float:left)-导致了这个问题-讨厌的ie-无论如何,希望这对有同样问题的人有所帮助。感谢Nick Craver hope帮我重新考虑了一下我的代码-干杯

我解决了这个问题:

var a = '<span>Attachment: '+Filedata.substr(Filedata.lastIndexOf('\\')+1).toLowerCase()+'</span>';
var b = '<span ><a href="#" class="remove_link" style="cursor:pointer; ">Remove</a></span></br></br>';
                var c = a+' '+b; // use instead of append
                $('div.attach_file').hide();
                $('div.Multi_Attach_file').show().html(c); // display c
var a='Attachment:'+Filedata.substr(Filedata.lastIndexOf('\\')+1.toLowerCase()+'';
var b='

'; 变量c=a+“”+b;//使用而不是附加 $('div.attach_file').hide(); $('div.Multi_Attach_file').show().html(c);//显示c
您是否在视图源代码中看到任何奇怪的东西?没有,源代码看起来很好-查看生成的源代码,所有内容看起来都很好。所有的标签都被正确地关闭,等等。只是很难解决,因为似乎没有任何明显的问题。作为一般的经验法则,我总是使用单引号来设置JavaScript中的字符串项。这使您可以在动态构建标记时自由地使用双引号,并消除了必须逃避一切的麻烦。只要一点小费。:)干杯,尼克,没什么区别,不过多亏了你的建议,我的代码有点流水作业——这总是积极的。谢谢你的帮助input@jonathan-你能发布html标记吗?会有助于解决这个问题