0

コンテンツが空かどうかにかかわらず、タブボタンを表示または非表示にするjqueryタブを作成しました。

さて、ページロードのため、誰かがタブボタンをクリックしたときにのみコンテンツをロードしたいと思います。

これは、コンテンツがあるかどうかを確認し、空の場合はタブを非表示にするコードです。

$j(function() {
    if ($j.trim( $j("#CONTENTDIV").html()) == "") {
        $j("li#TABBUTTON").hide();
    }
});

クリックしたときにコンテンツをロードし、コンテンツがない場合はタブボタンを非表示にするにはどうすればよいですか?

4

1 に答える 1

2

タブがクリックされるまでタブのコンテンツの読み込みを遅らせたい場合は、タブを表示する(コンテンツがある)かどうか(コンテンツがない)を(クリックする前に)知ることができません。

哲学的には、データベースフィールドに値があるかどうかを尋ねるだけの(本質的に)空のページを要求し、ページ全体ではなくコンテンツがある場合は単にtrueを返す軽量のAJAX関数を作成できます。次に、クリックすると、コンテンツを取得できます。

編集some value:これは、もちろん、ページ全体を取得せずに検出できることを前提としています。

リソースのリクエストで全額を取得する必要がある場合でも、サーバーは、コンテンツをユーザーに配信するよりも速くリソースにアクセスできるはずです。特に、リソースが同じサーバー上にある場合はそうです。チェックを行っています。$("#myTabID").show()とにかく、それはAJAXで行われているので、タブを非表示にして、軽量のAJAX関数が利用可能なコンテンツを検出するときにタブを表示することができます( )。

于 2012-04-25T19:26:20.460 に答える