问题jQuery附加在ie7中

时间:2010-02-17 14:02:53

标签: jquery internet-explorer-7 append

大家好,我有一个非常奇怪的问题,即使用追加功能。基本上我从xml中的ajax调用中检索数据。将xml解析为变量,然后使用附加到特定div的每个函数。在Firefox中工作正常必须做一个工作来获取文件解析即。请注意'所有工作'很好我的变量等都有价值等。

然而,当我使用追加功能时,一些文本随机出现在其包含的div之外,请参见下图:

alt text http://www.freeimagehosting.net/uploads/e21468dd49.png

正如你可以看到一些文本溢出容器或几乎似乎反映? 下面的任何方式都是代码的片段,我在其中添加:我还应该添加我在用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();
});

真的希望你们能帮助我这是我遇到的最奇怪的问题。

3 个答案:

答案 0 :(得分:2)

请改为尝试:

$(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();
});

我相信你的<\/a>导致了这个问题,没有必要逃避正斜杠,浏览器将其视为一个未公开的元素。

答案 1 :(得分:1)

我已经解决了这个问题:

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

答案 2 :(得分:0)

好吧,它似乎在包含盒上的一个浮动(浮动:左) - 引起了问题 - 讨厌,即 - 无论如何希望这有助于某人,如果他们有同样的问题。感谢Nick Craver希望帮助我重新考虑我的代码 - 干杯