twitter引导模型事件“显示”在事件处理程序上使用jquery调用两次

时间:2012-08-08 09:40:45

标签: jquery twitter-bootstrap modal-dialog

我使用:

加载Twitter Bootstrap模型(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)); 
});

我该怎么办?

1 个答案:

答案 0 :(得分:4)

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