4

我使用以下方法加载 Twitter 引导模型(http://twitter.github.com/bootstrap/javascript.html#modals):

$("#multiple_choice_question").modal();

然后,我调用 jQuery 的 .on() 甚至处理程序以在模型完全加载后执行更多操作,但 .on() 函数似乎被调用了两次?

例如,如果我这样做,我会得到两个随机数:

$("#multiple_choice_question").on("shown",function() {
    console.log(Math.floor(Math.random() * 101)); 
});

我怎样才能阻止这个?

4

1 回答 1

4

@simo注册活动的答案.one('shown')对我有用。从jQuery 文档中,用于.one()“将处理程序附加到元素的事件。处理程序对每个事件类型的每个元素最多执行一次。”

于 2014-11-14T15:56:47.710 回答