Проблема с jQuery & Colorbox. Динамический href не отражает изменения после первого появления - PullRequest
1 голос
/ 23 февраля 2010

У меня странная проблема с jQuery (1.4.2) и Colorbox (1.3.6). У меня есть гиперссылка внутри сетки Obout, созданной с помощью GridTemplate. Проблема в динамическом href, который я выполняю с помощью JQuery следующим образом:

Гиперссылка в сетке передает первичный ключ записи в эту функцию, где я изменяю ссылку, а затем открываю iframe внутри лайтбокса ColorBox. Это хорошо работает при первой нажатой записи. Однако каждый последующий щелчок выполняет гиперссылку с первым переданным параметром. Почему 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 Ответ

1 голос
/ 23 февраля 2010

Глупый я, я думаю, что чтение документации Colorbox помогло бы.Я мог бы просто сделать ...

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

и забыть о триггере, который был частью, которая выходила из строя.Спасибо.

...