我正在使用jQuery可排序以允許用戶在<ul>
列表中重新排列<li>
。 HTML只包含jQuery可排序在IE中不工作
<ul id="uisortable"></ul>
和JavaScript包含此:
$(function() {
$('#uisortable').sortable();
$("#uisortable").disableSelection();
});
該項目是從JS和添加項目後,動態添加,我打電話
$( '#uisortable' ).sortable( 「刷新」);
一切工作在FF,歌劇和Webkit完美的罰款,但不會在IE瀏覽器在所有的工作 - 任何版本,甚至是IE 9。我嘗試添加activate
選項將sortable
這樣的:
$('#uisortable').sortable({
activate: function() {
throw("Start sorting");
}
});
在IE 9腳本調試器,我在throw("Start sorting")
行上放了一個斷點 - 但該行從不激活。看起來像在IE瀏覽器中,可排序的東西根本就不會附加到列表中。
我使用的jquery 1.4.2與jQuery UI 1.8.13。有趣的是,jQuery UI可排序的演示頁面正常工作,所以它必須是我的代碼 - 但我能進一步簡化它嗎?好的,我可以 - 所以我做到了。我不是動態創建項目,而是在我的HTML中靜態創建它們(用於測試)。除了一行文字外,我從<li>
中刪除了所有內容。現在我的HTML看起來像這樣:
<ul id="uisortable">
<li class="sortitem">Item 1</li>
<li class="sortitem">Item 2</li>
<li class="sortitem">Item 3</li>
</ul>
With the above javascript code。仍然不工作在IE中。並且在錯誤控制檯中沒有任何錯誤。儘管如此,FF,Webkit和Opera仍然很好。我現在完全陷入困境。任何幫助是極大的讚賞。
你不能使用更新版本的jQuery嗎? – Blazemonger
@Blazemonger我現在不想去那裏。網站上有數千頁,其中大約一半取決於jquery。如果我更改jquery版本,我將不得不重新測試數千頁。 –