0

私は JqueryUi タブ コントロールを使用しており、ページで何らかのアクティビティを行うときに同じタブを更新したいと考えています。私の場合、日付コントロールの値を変更すると。

次のようなもので「ロード」を使用することを提案した多くの例を見てきました。

var selected = $('.tabs').tabs('option', 'selected');
                    $(".tabs").tabs('load', selected);

それはうまくいかないようです。ここで期待しているのは、その特定のタブの選択にコードがある場合、それを実行する必要があるということです。

私はそれを示すためのフィドルファイルを持っています:

http://jsfiddle.net/6F26M/11/ . フィドルでわかるように、3 回目のタブ選択で実行されるアラートを期待しています。

今、ロードはそれをしていないようです。

load を select に置き換えてみましたが、別のタブを選択したい場合に機能します。しかし、私の場合は、リフレッシュできるようにしたいと考えています。同じタブを再選択することを意味し、機能しません。

4

1 に答える 1

1

わかった。ここに答えがあります:

 var selectedTab = $('.tabs').tabs('option', 'selected');
                    $('.tabs').find('li').eq(selectedTab).removeClass('ui-tabs-selected');
                    $(".tabs").tabs('select', selectedTab);

したがって、それ自体を再選択または再ロードできない理由は'ui-tabs-selected'、任意の要素に設定されているときにコードが選択に作用しないためです。手動で削除すると、魅力的に機能します。

于 2012-10-10T18:53:14.253 に答える