Jquery 彩盒赢得';关不上

Jquery 彩盒赢得';关不上,jquery,colorbox,Jquery,Colorbox,我正在使用colorbox替换thickbox,我在所有其他脚本中都取得了成功,但我有一个实例,其中所有代码都会执行,只是它不会关闭colorbox。提前感谢您的帮助 代码如下: function submit_data () { var primary_site = $('#primary_site').val(); var primary_site_text = $('#primary_site option:selected').text();

我正在使用colorbox替换thickbox,我在所有其他脚本中都取得了成功,但我有一个实例,其中所有代码都会执行,只是它不会关闭colorbox。提前感谢您的帮助

代码如下:

    function submit_data () {
        var primary_site = $('#primary_site').val();
        var primary_site_text = $('#primary_site option:selected').text();
        var rental_unit = $('#id', top.document).val();
        var id = $('#id').val();
        var mgdc = $('#mgdc:checked').val();
        var scrape_calendar = $('#scrape_calendar:checked').val();
        var listing_id = $('#listing_id').val();
        var exp_date = $('#exp_date').val();
        var last_cost = $('#last_cost').val();
        var add_ons = $('#add_ons').val();
        var notes = $('#notes').val();
        var third_party_marketing_id = <?php echo $third_party_marketing_id ?>;
        var no_scrape_calendar_text = '';
        var yes_scrape_calendar_text = 'SCRAPE';

        if (mgdc == 'on') {
            var mgdc = 1;
            var mgdc_text = 'MGDC';
        } else {
            var mgdc = 0;
            var mgdc_text = '';
        }
        if (scrape_calendar == 'on') {
            var scrape_calendar = 1;
            var scrape_calendar_text = yes_scrape_calendar_text;
        } else {
            var scrape_calendar = 0;
            var scrape_calendar_text = no_scrape_calendar_text;
        }


        $.post("ajax_add_edit_third_party_marketing.php", { third_party_marketing_id: third_party_marketing_id, rental_unit: rental_unit, id: id, mgdc: mgdc, listing_id: listing_id, primary_site: primary_site, exp_date: exp_date, last_cost: last_cost, add_ons: add_ons, notes: notes, scrape_calendar: scrape_calendar },

        function(data) { 
            var new_line_html = '<tr><td>' + mgdc_text + '</td> <td>&nbsp;</td> <td>' + primary_site_text + '</td> <td>&nbsp;</td> <td>' + listing_id + '</td> <td>&nbsp;</td> <td>' + add_ons + '</td> <td>&nbsp;</td> <td>' + scrape_calendar_text + '</td> <td>&nbsp;</td> <td>&nbsp;</td></tr>';
            var third_party_marketing_div_id = '#third_party_marketing_' + third_party_marketing_id;

            if (scrape_calendar == 1){
                $('[id="tpm_scrape"]', top.document).replaceWith(no_scrape_calendar_text);
            }

            if (third_party_marketing_id == 0){
                $('#third_party_marketing_widget_table > tbody:last', top.document).append(new_line_html);
            } else {
                $(third_party_marketing_div_id, top.document).replaceWith(new_line_html);
            }
            $.colorbox.close(); // this isn't working??
        });
}
函数提交数据(){
var primary_site=$('#primary_site').val();
var primary_site_text=$(“#primary_site选项:选中”).text();
var rental_unit=$('#id',top.document).val();
var id=$('#id').val();
var mgdc=$('#mgdc:checked').val();
var scrape_calendar=$('#scrape_calendar:checked').val();
var listing_id=$('#listing_id').val();
var exp_date=$('exp_date').val();
var last_cost=$('last_cost').val();
var add_ons=$('#add_ons').val();
var notes=$('#notes').val();
var第三方营销id=;
var no_scrape_calendar_text='';
var yes_scrape_calendar_text='scrape';
如果(mgdc=='on'){
var-mgdc=1;
var mgdc_text='mgdc';
}否则{
var-mgdc=0;
var mgdc_text='';
}
如果(刮削日历=='on'){
var scrape_calendar=1;
var scrape\u calendar\u text=yes\u scrape\u calendar\u text;
}否则{
var scrape_calendar=0;
var scrape\u calendar\u text=无scrape\u calendar\u text;
}
$.post(“ajax\u add\u edit\u third\u party\u marketing.php”,{third\u party\u marketing\u id:third\u party\u marketing\u id,rent\u unit:rent\u unit,id:id,mgdc:mgdc,listing\u id:listing\u id,primary\u site\u:primary\u site\u,exp\u date:exp\u date,last\u cost\u cost:last\u cost\u cost,add\u-ons,add\on:add\ons,add\ons,add\ons,notes,notes,
函数(数据){
var new_line_html=''+mgdc_text+''+primary_site_text+''+listing_id+''+add_ons+''+scrape_calendar_text+'';
var第三方营销部门id=''第三方营销部门id'+第三方营销部门id;
如果(刮削日历==1){
$('[id=“tpm\u scrape”]',top.document).replacetwith(无日历文本);
}
if(第三方营销id==0){
$(“#第三方#u营销_widget_table>tbody:last”,top.document);
}否则{
$(第三方营销部门id,top.document)。替换为(新的html);
}
$.colorbox.close();//这不起作用??
});
}

您调用了错误的函数

应该是

$.colorbox.close();
没有第一个“()”

尝试更改:

$.colorbox.close();


它的
$.colorbox.close()
还有,$().colorbox.close();在其他页面上效果很好。(我在切换thickbox时从其他地方的示例代码中获取了这一点…不记得在哪里…)最后一个)应该在那里吗?我找不到匹配项(是的,对不起-在函数:$.post(“ajax\u add\u edit\u third\u party\u marketing.php”,{第三方营销id:third\u party\u marketing\u id,rental\u unit:rental\u unit,id:id,mgdc:mgdc,listing\u id:listing\u id,primary\u site:primary\u site,exp\u date:exp\u date,last\u cost:last\u cost,add\n:add\n,notes:notes,scrape\u calendar:scrape\u calendar},如果不看其余的代码和htmlI编辑并放入其中,很难判断,检查上面…格式有点奇怪…对stackoverflow来说是新的:)这很有效。谢谢!你能解释为什么需要$.fn吗?它在我所有其他没有它的页面上都有效。。。
$.fn.colorbox.close();