gpt4 book ai didi

javascript - 检测元素是否插入并根据元素运行函数

转载 作者:行者123 更新时间:2023-12-02 17:08:31 25 4
gpt4 key购买 nike

我有一个脚本,可以使用 Uploadify 将图像上传到外部服务器,然后将该数据发送到我所在的页面,并将代码插入到照片页面中。

我正在修改我最初对脚本所做的事情。当一个人上传照片时,它会将照片插入图库中进行显示。原始上传工作正常,但是,如果上传不止一张照片,则会创建多个图库。

我想做的是检测图像是否已上传,然后添加必要的 <li> 。当我运行代码时,它没有检测到该类,因此插入了另一个画廊。我假设我的代码错误。下面是我正在使用的代码:

pm.bind("message5", function(data) {
var ext = data.split('.').pop().toLowerCase();
myFrame = $('#editorf').contents().find('body');
nestedFrame = myFrame.find('#re_contentIframe').contents().find('body');

if (ext=='jpg' || ext=='jpeg' || ext=='bmp' || ext=='gif' || ext=='png' || ext=='tiff' || ext=='tif'){

//Check if the gallery is in place just insert the <li> element.
if (nestedFrame.hasClass('glasscase')) {
$('.glasscase').append($.parseHTML('<li><img src="http://forum.mmjkarma.com/uploads/' + data + '" /></li>'));
console.log('hasGlass');
}
//If gallery is not inserted, insert gallery.
else {
nestedFrame.append($.parseHTML(' <br><br> <ul class="glasscase gc-start" ><li><img src="http://forum.mmjkarma.com/uploads/' + data + '" /></li></ul>'));
}
}
//If file is not an image, handle it as a PDF OR a Link to File.
else if (ext=='pdf') {
nestedFrame.append($.parseHTML(' <br><br> <a target="_blank" href="http://forum.mmjkarma.com/uploads/' + data + '">View Uploaded PDF</a>'));
} else {
nestedFrame.append($.parseHTML(' <br><br> <a href="http://forum.mmjkarma.com/uploads/' + data + '">Download Uploaded File</a>'));
}
});
}
});

如何修复代码以检测图像是否上传,从而创建图库 ( glasscase ),以便在上传第二个图像时将其添加到图库,而不是创建第二个图库?

最佳答案

您正在测试 .hasClass('glasscase')<body> ,不在<ul>上它实际上已经打开了。尝试一下

//Check if the gallery is in place just insert the <li> element.
if (nestedFrame.find("ul.glasscase").length > 0) {
...
}

关于javascript - 检测元素是否插入并根据元素运行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25027488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com