【问题标题】:colorbox won't close彩盒不会关闭
【发布时间】:2013-02-22 03:29:09
【问题描述】:

我正在使用 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??
        });
}

【问题讨论】:

  • 它的$.colorbox.close()

标签: jquery colorbox


【解决方案1】:

尝试改变:

$.colorbox.close();

$.fn.colorbox.close();

【讨论】:

  • 这行得通。谢谢!你能解释一下为什么需要 $.fn 吗?没有它,它可以在我的所有其他页面上运行...
【解决方案2】:

你调用了错误的函数。

应该是

$.colorbox.close();

没有第一个'()';

【讨论】:

  • 另外,$().colorbox.close();在其他页面上工作正常。 (我在切换thickbox时从其他地方的示例代码中获取了它......不记得在哪里......)
  • 最后一个 ) 应该在那里吗?我找不到匹配的(
  • 是的,抱歉 - 在函数之前:$.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 },
  • 不看剩下的代码和html很难判断
  • 我编辑并把所有内容都放在那里,检查上面...格式有点奇怪...stackoverflow 的新手:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多