「li」要素のIDを使用してプログラムで並べ替えたい並べ替え可能なリスト(jQuery UI)があります。(これらはすべて数字です)。
それを行うために、私はこの関数を作成しました:
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()を呼び出した後にホバー関数が機能しない理由はありますか?
悪い英語について申し訳ありません、そしてどんな助けにも感謝します!
-ニック