6

ページにjqueryアコーディオンが存在するかどうかを簡単に確認する方法はありますか... $ajaxを介して実行され、xmlから値を読み取り、選択されたxmlファイルに応じて文字列を作成する選択に基づいてアコーディオンを動的に構築しようとしていますアコーディオンをアップし、最後に追加します。

ページにアコーディオンが既に存在し、ユーザーが別のファイルを選択した場合、アコーディオンを破棄し、html をクリアし、新しい文字列を追加してから、新しいアコーディオンを作成するのに問題があると思います...

お気に入り

$("#accordion").accordion('destory').html('').append(string).accordion();

アコーディオンがまだない場合、このアイデアは壊れるようです....多分私はちょうどチェックできると思いますか?? 初心者への助けに感謝します!

4

2 に答える 2

14

を確認してみてください.data()

var isAccordion = !!$("#accordion").data("ui-accordion");

または、初期化時に追加されるui-accordionクラス名を使用して確認します。.hasClass()

var isAccordion = $("#accordion").hasClass("ui-accordion");
于 2013-01-21T19:33:42.503 に答える
-1

.length で試すことができます

.length を使用して要素を数える

または、このようなもの

if($('#accordion').length > 0) {
    // do something
}
于 2013-01-21T19:41:43.090 に答える