私は初心者/中級レベルの開発者/プログラマーです。私はjQueryで構築しているjQuery-UI-Tabsを持っています(それらは表示され、正常に機能します):
var paymentTabs = $('<div id="paytabs">');
...
var paymentTabList = $('<ul>');
paymentTabs.append(paymentTabList);
if($.inArray('check',options.methods) != -1){
paymentTabList.append('<li><a href="#pay-by-check">Pay with an E-Check</a></li>');
paymentTabs.append(payByCheck);
}
if($.inArray('card',options.methods) != -1){
paymentTabList.append('<li><a href="#pay-by-card">Pay with a Credit/Debit Card</a></li>');
paymentTabs.append(payByCard);
}
if($.inArray('code',options.methods) != -1){
paymentTabList.append('<li><a href="#pay-by-code">Business Office Use Only</a></li>');
paymentTabs.append(payByCode);
}
paymentTabs.tabs({show: function(event, ui) {
item.currentMethod = ui.panel.id;
self._refreshCart();
}
});
paymentTabs.tabs({show: function(event, ui) {
item.currentMethod = ui.panel.id;
self._refreshCart();
}
});
それらへのバインドは機能しません:
$( "#paytabs" ).on( "tabsselect", function(event, ui) {
alert("tab has been clicked.");
});
これもありません:
$( "#paytabs" ).bind( "tabsselect", function(event, ui) {
alert("tab has been clicked.");
});
また、tabsselect の代わりに tabsactivate も試しました。クラスとIDで選択してみました。横断を選んでDOMを歩いてみました。最終的には、タブにバインドする関数を使用して、請求合計に 3% の手数料を追加します。また、この関数で、指定された入力要素の JSON キー、属性 "required" を "true" に変更します。これは、この機能をバインドするために非常に重要です...助けてくれて本当に感謝しています。