我是初学者/中级开发人员/程序员。我有我在 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.");
});
我也尝试过 tabsactivate 而不是 tabsselect。我尝试按班级和 ID 进行选择。我尝试选择横向并遍历 DOM。最后,我将使用绑定到选项卡的功能,在账单总额中增加 3% 的费用。我还将使此函数将 JSON 键、属性“必需”更改为指定输入元素的“真”。这对我绑定此功能至关重要...我非常感谢您的帮助。