1

好的,我正在使用 Ajax 调用 PHP 进行文件上传。

else if (in_array($file_extn, $allowed)=== false){
            echo '<script type = "text/javascript">window.alert("The only file types allowed are .jpg, .gif, .png");</script>';
            echo '<script type = "text/javascript">$(document).ready(function(){$.parent("#loadimg").fadeOut();});</script>';
        }

警报没有问题,但第二个回声不起作用。它不会淡出 ID。问题是什么?

4

3 回答 3

2

你需要一个选择器来告诉 jQuery 得到什么parent()

$(document).ready(function() {
    $(".childElement").parent("#loadimg").fadeOut();
});

见:http ://api.jquery.com/parent/

注意第一段的第一行,“给定一个代表一组 DOM 元素的 jQuery 对象......”

如果你想淡出#loadimg,那么试试这个:

$(document).ready(function() {
    $("#loadimg").fadeOut();
});

如果你试图淡化以下的父级#loadimg

$(document).ready(function() {
    $("#loadimg").parent().fadeOut();
});
于 2013-01-17T04:53:04.157 回答
0

它是什么的父母?您是要删除所有带有“直接”父级的元素#loading吗?然后我认为它适合使用:

$('*').parent('#loading').fadeOut();
于 2013-01-17T04:57:42.863 回答
0

尝试这样的事情:

$(document).ready(function() {
     $('#loadimg').parent('div').fadeOut();
});

给父 div 一个 id 可能会更容易,然后你可以这样做:

$(document).ready( function() {
    $('#loadimg').fadeOut();
});
于 2013-01-17T05:00:34.957 回答