【发布时间】:2012-12-25 03:41:52
【问题描述】:
我的图像中有 onClick 事件,这会导致将新选项卡添加到 jQuery 选项卡中。它旁边的事件会将内容添加到这个新标签中。
$('#Image').click();
$('#controladdedbyclickabove').append( message);
我看到的问题是点击事件不会等待操作完成它会继续下一条语句。因此,我看不到添加到单击将生成的新控件的内容。如何让 click 事件在移动到下一条语句之前等待操作完成?
T 必须依赖于触发点击,因为 #image 上的 onClick 操作具有我可以提取为字符串的所有参数,但我不确定如何执行它。
当onClick事件发生时,调用该方法:
function addTab(title, uri, userid) {
var newTab = $("#tabs").tabs("add", uri, title);
}
【问题讨论】:
-
代码中有趣的部分没有给出。点击处理程序内部必须进行一些异步操作。
-
不是你提到异步我认为 jquery addtab 中的 uri 部分正在执行 ajax 调用来为选项卡提取一些内容.. 那么如果它是异步的解决方案是什么?
-
啊哈,所以你大概在使用 jQuery UI 选项卡。您需要在
create(?) 回调中执行.append( message);部分,指定为.tabs({...})选项。您还需要稍微有创意,因为您希望仅在以编程方式启动新选项卡时进行回调操作,而不是在用户单击按钮时。 -
不,它不能是 jQuery UI 选项卡,它没有“添加”方法。你用的是哪个标签插件?
-
addTab 是我编写的自定义方法,它使用 Jquery 选项卡。 .tabs("add" 是一个jquery方法
标签: c# javascript jquery jquery-ui model-view-controller