-1

<label id="error"></label>ページに を実行する必要があるのはなぜ.hide()ですか?

このラベルが削除されると、私の.hide()方法はまったく機能しなくなります。

テーブル呼び出しがaTableあり、フォーム処理後に非表示にしたい。

$("#aTable").hide( "blind", 1000 );

このコードは、 のラベルがある場合にのみ実行できますid="error"。このラベルを削除すると、メソッドは機能しなくなりますか?

なぜこれが起こっているのですか?

4

1 に答える 1

0

ブラウザのデバッグ ツールを使用して、 を呼び出す行にブレークポイントを設定してみてください.hide(...)。ラベルをはがすと、約 80% の確率でヒットすることはありません。

.hideラベルの内容を変更する前に、いくつかのコードを考えています。ラベルがなくなると、次のようなものdocument.getElementById('error')が null を返し、その null 値を要素として処理しようとするとエラーがスローされ、hide呼び出される前にスクリプトが強制終了されます。

ただし、コードを見たことがないので、これはかなり知識に基づいた推測にすぎません。:)

于 2012-11-24T17:15:36.630 に答える