在模态出现后,在jquery中调用相同的函数

时间:2015-09-12 02:43:23

标签: javascript jquery twitter-bootstrap modal-dialog bootstrap-modal

我正在使用引导模式在单击文本时显示我的div中的内容(由<span>包围)。

每当您单击span标记内的文本时,我都会$(#div_to_show").modal()调用它。 modal()是引导模式javascript的一部分。

我的跨度使用班级someClass。我用

function update() 
{
    ('.someClass').click(function() {
        var atr = $(this).attr("atr");

        $.get("../Folder/getFile?atr="atr, function(data) {
            json=JSON.parse(data);

            if(typeof(json.error) == "undefined") {
                var foobar = json.foo.replace(/_/g, '"');
                bar("#div_to_show", foobar);
                $("#div_to_show").modal();
            }
        });

        return false;
    });
}

我可以在update();之后添加$(#div_to_show").modal();,但这会导致它进入无限循环,即使模式出现并且没有点击跨度。

我的问题是,当您点击包含跨度的文字时,如何调用函数update()

1 个答案:

答案 0 :(得分:3)

试试这个:

$('.someClass').on('click', function() {
    update();
});

function update()
{
    $("#div_to_show").modal();
}