1. 老老实实按如下的来写, 避免$冲突——怕麻烦, 你可以写完了加上;
(function ($) {
$.fn.reverseSelf = function () {
var arr = [];
for (var i = this.length - 1; i >= 0; i--) {
arr.push(this.get(i));
}
return $(arr);
}
})(jQuery);
2. 对于可能动态变化的元素, 其事件应该用live而不是直接绑定事件:
$("#" + ulVirtualSel + " li").live("click", function() {
$(this).toggleClass("ulVirtualSel_Click");
});
当然, 也可以这样:将事件设置为父元素的的, 这样子元素无论加减也不受影响.
$("#" + ulVirtualSel).click(function() {
$(this).toggleClass("ulVirtualSel_Click");
});