2010-02-23 24 views
1

我有一個奇怪的問題與jQuery(1.4.2)和Colorbox(1.3.6)。在通過GridTemplate創建的Obout網格中有一個超鏈接。問題在於我使用jQuery執行的動態href如下:jQuery和Colorbox問題。動態href不反映第一次發生後的變化

網格超鏈接將記錄的主鍵傳遞給此函數,在該函數中更改鏈接的href而不是在ColorBox lightbox內打開iframe。這在按下的第一個記錄上效果很好。但是,每次後續點擊均會通過傳遞的第一個參數執行超鏈接。 爲什麼href不刷新或更改爲傳遞的新參數?有沒有更好的方法來完成這一點?

 function PopupLink(vReqItrID) { 
     var lnkPopup = $("a[id=lnkPopup]"); 
     lnkPopup.attr("href", "VendorInfo.aspx?ReqItr=" + vReqItrID.toString()); 
     lnkPopup.trigger("click"); 

    } 

<script type="text/javascript"> 
    $(document).ready(function() { 
     // Assign the ColorBox - Popup iframe event to element 
     $("#lnkPopup").colorbox({ width: "90%", height: "85%", iframe: true, overlayClose: false }); 
    }); 
</script><a id="lnkPopup" href="#" style="visibility: hidden;"></a> 

    <obout:gridtemplate runat="server" id="tplOpenRequest">      
     <Template> 
      <a id="lnkReqItr" href="javascript:PopupLink('<%# Container.DataItem("ReqItrID") %>')">Open Request</a>     
     </Template>    
    </obout:gridtemplate> 

任何幫助,非常感謝。 謝謝, 迭戈。

回答

1

傻我, 我想閱讀Colorbox文檔會有幫助。我剛纔做......

function PopupLink(vReqItrID) { 
     $.fn.colorbox({ href: "VendorInfo.aspx?ReqItr=" + vReqItrID.toString(), 
         width: "90%", height: "85%", iframe: true, 
         overlayClose: false, open: true }); 
    } 

,而忘記了這是在失敗的部分觸發。 謝謝。