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>';
        }

アラートは問題なく機能しますが、2番目のエコーは機能していません。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

次のようなものを試してください。

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

親のdivにIDを指定する方がおそらく簡単で、次のようにすることができます。

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

何の親ですか?'direct'の親を持つすべての要素を削除するつもり#loadingですか?次に、使用するのが適切だと思います。

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