2010-07-23 65 views
12

我有一個簡單的彈出框(不是Iframe),用戶可以在其中發送郵件。有一個提交按鈕發送信息和一個取消按鈕,應該關閉覆蓋。Closing Colorbox

我確實有一些麻煩讓關閉按鈕的工作。

的代碼看起來是這樣的:

<asp:Button runat="server" ID="btnCancel" Text="Cancel" /> 

<script type="text/javascript"> 
    jQuery(document).ready(function() { 
     jQuery("#<%= btnCancel.ClientID %>").click(function() { 
      jQuery.colorbox.close(); return false; 
     }); 
    }); 
</script> 

我有兩個parent.jQuery.colorbox.close(),jQuery.fn.colorbox.close(),但沒有成功嘗試。

回答

1

我發現我加入jQuery和顏色框兩次,因爲它無論是在框架和頁面調用加載顏色框。

它從覆蓋頁面中刪除jQuery和Colorbox後工作,所以它只包括在內。

我用'sushil bharwani'的想法,並執行了關閉事件。

+4

那麼你應該接受sushil bharwani的回答。 – 2012-07-03 18:13:14

+0

是的,接受@sushil bharwani的回答。他們是那些投入一些工作並給你答案的人。 – 2013-02-12 13:13:55

29

您的colorbox是否在頂部有一個關閉按鈕。 [關]。在我的應用程序中,當我想引入一個取消按鈕來關閉colorbox窗口而不是由colorbox提供的鏈接。

我做了一個類似的解決方法。

jQuery('#cboxClose').click(); 

這將點擊默認的關閉按鈕並最終關閉colorbox。

+0

我確實在底部有一個關閉框,ID爲'cboxClose',我喜歡這個主意,但它不起作用。 – Dofs 2010-07-23 12:50:04

+0

你能告訴我你到底做了什麼。我一直在做這個彩盒。並且已經使用它可以展示一些代碼。 – 2010-07-23 12:54:28

+1

我替換了'jQuery.colorbox.close();'與'jQuery('#cboxClose')。click();' – Dofs 2010-07-23 13:42:07

0

你嘗試使用的

$.fn.colorbox.close(); 

代替

jQuery.colorbox.close(); 

也許,你已經這樣做:

$("#cboxClose").click(function(){ 
     $.fn.colorbox.close();}); 

你一定不會對關閉顏色框的問題。實際上,我在應用程序中也有一個帶有取消按鈕的colorbox,該關閉按鈕看起來像一個圖像。完全沒有問題。

+0

是的,它沒有奏效。 – Dofs 2010-07-23 12:46:36

13

您可以使用:

$(window).colorbox.close(); 
+0

它沒有工作。 – Dofs 2010-07-23 12:51:34

+0

幸運地爲我工作 – 2012-09-19 19:43:12

+1

甚至更​​短:'$()。colorbox.close();'。 – Alex 2013-02-18 16:15:13

0

我想你錯過了或在你的代碼中的小錯誤。否則close方法將按預期工作。你是否先檢查點擊按鈕是否點火?如果發生火災,你有沒有JS錯誤?

7

請試試這個。

 <script type="text/javascript" charset="utf-8"> 
    $(document).ready(function() { 
     /* Automatically resize to content */ 
     var y = $(document.body).height(); 
     var x = $(document).width(); 
     parent.$.colorbox.resize({innerWidth:x, innerHeight:y}); 

     $("#button_cancel").click(function() { 
      parent.$.colorbox.close(); 
      return false; 
     }) 
    }); 

對於iframe html頁面上的按鈕。

<button id="button_cancel" type="button">cancel</button> 
1
$(".selected_color").live('click',function(){ 

    $(window).colorbox.close(); 
}); 

使用實時將工作

0

這可以幫助別人。我已經創建了一個自定義關閉按鈕。我的自定義關閉按鈕位於右上角,可以關閉。 我的代碼:

 jQuery(document).ready(function(){ 
     jQuery('<div id="close" style="cursor: pointer; position: absolute; top: 0; right: 30px;"><img src="../img/close.png" alt="close"/></div>').appendTo('.yourparentDiv'); 

     $("#close").click(function() { 
      jQuery('#cboxClose').click(); 
     }); 
    }); 

感謝@sushil bharwani,我就關閉顏色框面臨的問題。它幫助了我。