在通过 ajax 加载的所有 jQuery UI 选项卡中似乎禁用了 Javascript。我正在使用 jQuery 工具提示和 .click() 警报对此进行测试。Javascript 在不通过 ajax 加载的选项卡(页面上存在的 ID)中可以正常工作。
这是我如何调用选项卡:
$(function() {
$('#foo-tabs').tabs(
{
heightStyle: 'content',
// Callback run when selecting a tab
beforeLoad: function(event, ui) {
// If the panel is already populated do nothing
if (ui.panel.children().size() > 0)
return false;
//load specific ID within target page
ui.panel.load($('a', ui.tab).attr('href') + $('a', ui.tab).attr('data-target'));
// stop the default process (default ajax call should not be launched)
return false;
}
}
);
});
这是我要激活的javascript:
$(function() {
$( '.activate-tooltip' ).tooltip();
});
和一个测试:
$(function() {
$("h1").click(function() {
alert("zomg javascript works!");
});
});
关于如何让 javascript 在所有 ajax 加载的选项卡中工作的任何想法?感谢您抽出宝贵的时间来解决这个问题!