我有一个可排序的列表(jQuery UI),我想使用“li”元素的 id 以编程方式对其进行排序。(它们都是数字)。
为此,我做了这个功能:
function resetList()
{
var orderedItems = new Array();
var unorderedItems = $("#sortable").find('li');
for(var i = 0; i < unorderdItems.length; i++)
{
var counter = 0;
var check = false;
do {
if(unorderedItems[counter].id == (i+1))
{
check = true;
orderedItems.push(unorderedItems[counter]);
}
counter++;
} while (!check && counter < unorderedItems.length);
}
$("#sortable").empty().html(orderedItems);
}
我认为这很好用(我是 javascript 新手,所以我不知道该代码是否“专业”)
问题是,在我调用该函数之后,不再触发 jQuery 悬停或鼠标悬停事件(之前一直在工作)
我的“li”元素的内容:
<li class="ui-state-default">
<div class="image" style=\"height:100%; width:100%;">
<img class="overlay" src="img/pic.png" height="200" width="200" style="height:200px; width:200px; visibility:hidden;" />
</div>;
</li>
JavaScript:
$(".image").hover(function(e)
{
//make overlay visible
}, function(e)
{
//hide overlay
});
任何想法为什么在我调用 resetList() 后悬停功能不起作用?
抱歉英语不好,感谢您的帮助!
-缺口