以编程方式';取消选择';jqueryui可选小部件

以编程方式';取消选择';jqueryui可选小部件,jquery,jquery-ui,jquery-ui-selectable,Jquery,Jquery Ui,Jquery Ui Selectable,是否有一种方法可以通过编程方式“取消选择”给定$(“#可选”)的任何和所有选定元素。可选()小部件?以下命令在 由于类的存在定义了是否选中某个项,因此只需删除该项即可取消选中该项 注意,您还可以利用toggleClass和addClass函数 编辑: 也试试这个:$('#可选')。触发器('unselected')。这也可能会触发所有css更改,这样,未选择的事件也会被触发,因为其他任何可能连接到它的事件。接受的答案只会在视觉上取消选择。它不会触发未选择的回调 这可以用来代替: $(".ui-s

是否有一种方法可以通过编程方式“取消选择”给定
$(“#可选”)的任何和所有选定元素。可选()
小部件?

以下命令在

由于类的存在定义了是否选中某个项,因此只需删除该项即可取消选中该项

注意,您还可以利用toggleClass和addClass函数

编辑:


也试试这个:
$('#可选')。触发器('unselected')
。这也可能会触发所有css更改,这样,未选择的事件也会被触发,因为其他任何可能连接到它的事件。

接受的答案只会在视觉上取消选择。它不会触发未选择的回调

这可以用来代替:

$(".ui-selected").each(function(i,e){
  $(".selector").selectable("triggerunselect",e);
});

您可以销毁并重新加载当前的“可选”实例

例如:

$("#selectable-area").selectable("destroy");
然后


通过这种方式,它似乎不会引发“unselected”事件:(我认为最新jqueryui的正确方式是,$('#可选').data(“ui可选”)。_mouseStop(null);
$("#selectable-area").selectable("destroy");
$("#selectable-area").selectable();