Jquery .find在除IE7之外的所有浏览器中工作

时间:2012-11-16 17:38:09

标签: jquery internet-explorer internet-explorer-7

我在page.load上加载了以下Jquery片段

function appendFileSizes() {
var attachmentSize = $j172("#<%= AttachmentsFileSize_HiddenField.ClientID %>").val();
var uploadControlFileList = $j172("#<%=Attachments_HiddenField.ClientID %>").val().split("|");
var files = attachmentSize.split("||");
files.splice(files.length-1, 1);
for (var i = 0; i < files.length; i++) {
    var fileInfo = files[i].split("|");
    var fileIndex = $j.inArray(fileInfo[0], uploadControlFileList);
    if (fileIndex > -1) {
        var label = document.createElement("div");

        label.setAttribute("class", "contactUsAttachmentFileSize");
        label.localName = "fileSize";
        label.innerHTML = "(" + bytesToSize(fileInfo[1], 2) + ")";
        label.style.fontSize = 10;

        var row = $j172("span.ruUploadSuccess:contains('" + fileInfo[0] + "')").parent().parent();
        if (!row.find("div.contactUsAttachmentFileSize").length) {
            $j172(row).append(label);
            uploadControlFileList.splice(fileIndex, 1);
        }
    }
}

}

问题是它适用于所有浏览器,除了IE7,其中if(.find)不起作用,我的行每次都被添加而不是一次。

1 个答案:

答案 0 :(得分:0)

如果您可以在IE7中找到一种方法,您可以使用条件注释专门为IE7编写脚本(或者不是[!] IE7),这将为浏览器提供可行的解决方案。 / p>

http://www.dominicpettifer.co.uk/Blog/32/ie-browser-detection-for-css--using-conditional-comments-