Thickbox‘tb_unload’函数被调用两次

时间:2013-01-03 作者:David Gard

当关闭Thickbox(通过单击十字)时,我通过将其挂接到tb_unload 行动然而,由于某种原因,该行动被要求两次,我不知道为什么。有没有办法阻止functino多次运行?或者更好的是,找出是什么导致该操作被调用两次?谢谢

jQuery(document).ready(function($){

    $(window).bind(\'tb_unload\', function(){

        /** Set the params for passing to the AJAX function */
        data = {
            security: $(\'input#_wpnonce\', \'#dd-options-edit-footer-page\').val(),
            action: \'update-footer-images\',
        };

        $.post(\'admin-ajax.php\', data, function(response){

            alert(response);

            /** Place the image src in the hidden image, and then show the image */
            $(\'#image-preview\', \'#dd-optinos-footer-page\').html(response);

        });

    });

});

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

一个非常基本的修复方法是使用one() 而不是bind(). 但是为什么函数被调用两次仍然是个未知数。询问浏览器的JavaScript检查器。

结束

相关推荐

将文本从ThickBox添加到metabox输入文本字段

我有一个自定义的帖子类型,其中有一个元框文本输入区域,当从模式窗口单击链接时,我想从thickbox中插入一个短代码。现在使用下面的代码,单击“插入”按钮时,它只会关闭模式窗口。请告诉我哪里出了问题。我的厚盒子开得很好。呈现的页面具有如下链接:echo \'<td><a href=\"#\" style=\"display:block\" class=\"button insertdownload\" id=\"download-\'.$d->id.\'\">Insert&l