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