2016-10-04 6 views
0

createの後にイベント処理を追加する必要がありますtabs init。私はこのタブを作成するイベントが発生しません

$("#payment-popup").tabs({ 
    heightStyle: "content", 
    activate: function(event ,ui){ 
     $(this).find($(".ui-tabs-nav")).toggleClass("hidden2"); 
     $("#payment-popup-menu-button").toggleClass("hidden2"); 

    } 

}); 

...

(function($){ 
    $("#payment-popup").on("tabsactivate", function(event, ui) {alert('alert 1')}); 
    $("#payment-popup").on("tabscreate", function(event, ui) {alert('create fire')}); 
})(jQuery); 

が、無警告を行います。なにが問題ですか?

この順に入力された場合、私はこのコードが動作するように期待
+0

こんにちは@オレクサンドル、これらのタブはどこから来たのですか?それはjQuery-uiからですか? –

+1

jQueryを使用して独自のカスタムイベントを追加/トリガーする方法をお探しの場合は、こちらをご覧ください:http://api.jquery.com/trigger/ –

+0

@TimothyGrooteこのマニュアルhttp:// apiに従います。 .jqueryui.com/tabs /#event-createこれは、 'tabs'プラグインによって既に起動されているはずです。 –

答えて

0

(それは要素がロードされていることを確認してくださいする方法ですので、私はドキュメント準備リスナーを追加している)

$(document).ready(function(){ 

     //no need to look up the same element twice. 
     var paymentPopupElement = $("#payment-popup") 

     paymentPopupElement.on("tabscreate", function(event, ui) {alert("create fire")}); 

     paymentPopupElement.tabs({ 
     heightStyle: "content", 
     activate: function(event ,ui) 
     { 
      $(this).find($(".ui-tabs-nav")).toggleClass("hidden2"); 
      $("#payment-popup-menu-button").toggleClass("hidden2"); 

     } 
     }); 

}); 
関連する問題