【发布时间】:2011-01-16 01:58:59
【问题描述】:
我正在创建一个具有排序功能的自定义视图,并且有一些几乎可以工作的东西,除了一旦它排序后,一旦对正在排序的元素的点击事件变得未绑定,可能是由于我如何删除元素并重新添加他们排序了。
有没有更好的方法来做到这一点,让“孩子”保持绑定事件?
function sortcontainer(container, sortby)
{
alert(container.data("sessionlist").datetimesort);
var children = container.children();
children.sort(function (a, b) {
if (sortby == "datetime")
{
if (!$(a).attr("starttime"))
return -1;
else if (!$(b).attr("starttime"))
return 1;
else if (container.data("sessionlist").datetimesort)
return $(a).attr("starttime") - $(b).attr("starttime");
else
return $(b).attr("starttime") - $(a).attr("starttime");
}
}); // End sort function
container.empty();
container.html(children);
if (sortby == "datetime")
container.data('sessionlist').datetimesort = !container.data('sessionlist').datetimesort;
}
【问题讨论】:
标签: javascript jquery