Jquery 配色箱中的分区未使用JS 1.10.2加载两次

Jquery 配色箱中的分区未使用JS 1.10.2加载两次,jquery,colorbox,Jquery,Colorbox,我们的站点正在将jquery升级到1.10.2,因为我们以前使用过colorbox,这带来了一些挑战。首先,我看到的问题是,当用户单击链接打开colorbox以加载分区时,第一次可以正常工作,但第二次colorbox只显示白色页面。我一直在调试,但我看不出第一次运行和第二次运行时任何设置之间的区别。如果重新加载页面,窗口将第一次正常打开,第二次失败 以下是调用colorbox窗口的按钮: $('#btn_Detail').click(function (e) { $('#di

我们的站点正在将jquery升级到1.10.2,因为我们以前使用过colorbox,这带来了一些挑战。首先,我看到的问题是,当用户单击链接打开colorbox以加载分区时,第一次可以正常工作,但第二次colorbox只显示白色页面。我一直在调试,但我看不出第一次运行和第二次运行时任何设置之间的区别。如果重新加载页面,窗口将第一次正常打开,第二次失败

以下是调用colorbox窗口的按钮:

   $('#btn_Detail').click(function (e) {
       $('#div_Detail input:text').val('');
       $('#div_Detail input:radio:checked').removeAttr('checked');
       $('#div_Detail select').val('');
       $('#div_Detail textarea').val('');

       if ($('#hid_ID').val() != '') {
             $.colorbox({ href: '#div_Detail', width: '650px', height: '300px', inline: true });
       }
   }
这是它即将开业的部门:

   <div id="div_Detail">
    <div>
    <ul>
        <li>
            <label>Type<span class="req">*</span></label>
            <asp:DropDownList ID="ddl_Detail_Type" runat="server" />
        </li>
        <li>
            <label>ID<span class="req">*</span><em>(Make,Model,Serial #, Vin #,Building #)</em></label>
            <asp:TextBox ID="txt_Detail_Id" runat="server" style="overflow:visible;" />
        </li>
        <li>
            <label>Description:<span class="req">*</span></label>
            <asp:TextBox TextMode="MultiLine" Rows="2" ID="txt_Detail_Desc" Width="300px" runat="server" />
        </li>
        <li>
            <label>Damage:<span class="req">*</span></label>
            <asp:DropDownList ID="ddlDamage" runat="server"></asp:DropDownList>
        </li>
        <li>
            <label>Owning Property</label>
            <input type="text" id="txt_OwnMaterial" name="txt_OwnMaterial" style="overflow:visible;" />
            <a id="a_OwnMaterial" href="#"><img alt="" src="/images/TinyButton.gif" /></a>
            <input type="hidden" id="hid_ActOwnMaterialID" name="txt_ActOwnMaterial" />
        </li>
        <li>
            <label>Owned By<span class="req">*</span></label>
            <asp:DropDownList ID="ddl_Detail_OwnBy" runat="server" />
        </li>
    </ul>
    <asp:Button ID="btn_AddUpdate" runat="server" CssClass="yes_btn cancel" Text="Add"  />
    </div>

  • 类型*
  • 拥有*
colorbox脚本本身还有一些额外的调整,以使其符合jQuery1.10.2。特别是更改脚本中的$.event.trigger()行以及其他一些次要内容。有人能给我一些见解,我可以如何解决这个问题,找到问题


有一种可能的理论认为,当colorbox第一次运行时,它正在从页面中删除除法,因此当用户第二次获取除法时,它就不再存在了。它在内存中吗?在哪里可以检索到它

在一些帮助下,我们偶然发现了答案,它与ColorBox脚本中的触发器函数有关。在旧的ColorBox脚本中,event.trigger调用已被弃用,因此必须更改脚本以专门调用那些需要触发器的项。这恰好是其中之一,为了解决此问题,我们在colorbox.js文件中的触发器函数中添加了以下行:

$('[id*=cbox]',$div.add($div.trigger)(事件)