您可以添加此自定义插件
$.widget("xim.singleSelectable", {
options: {
select: null
},
_create: function () {
var self = this;
this.element.addClass('ui-selectable');
this.element.delegate('li', 'click', function (e) {
self.element.find('>li').removeClass('ui-selected');
$(this).addClass('ui-selected');
if ($.isFunction(self.options.select)) {
self.options.select.apply(self.element, [e, this]);
}
});
},
selected: function () {
return this.element.find('li.ui-selected');
},
destroy: function () {
$.Widget.prototype.destroy.apply(this, arguments); // default destroy
}
});
那么你的代码将是
$( "#selectable" ).selectable({
stop: function() {
$( "li.ui-selected", this ).each(function() {
var index = $( "#selectable li" ).index( this );
alert(index);
});
}
});
我在这里找到了解决方案
How to prevent multiple selection in jQuery UI Selectable plugin