【发布时间】:2014-05-26 11:23:46
【问题描述】:
我有以下看法:
<ul id="entries_list">
<li>a</li>
<li>b</li>
<li>c</li>
</ul>
我想使用 shift 进行多选。当用户按住 shift 并单击第一个和第三个 li 时,将选择所有 li。我试过 Jquery 可选择的:
prev = -1;
$("#entries_list").selectable({
filter:'li',
selecting: (e, ui) ->
curr = $(ui.selecting.tagName, e.target).index(ui.selecting);
if(e.shiftKey && prev > -1)
$(ui.selecting.tagName, e.target).slice(Math.min(prev, curr), 1 + Math.max(prev, curr)).addClass('custom_selected');
prev = -1;
else
prev = curr;
但问题是我必须使用自定义类“custom_selected”。在上述情况下,它使用 shift 正确选择但没有取消选择。 Jquery 添加自己的类。是否可以覆盖默认类?如果我可以使用自定义类会更容易。
编辑:
我有这个,但它工作不正确:
编辑2:
我真的很抱歉,但我粘贴了错误的 jsfiddle 赞。现在是正确的。
【问题讨论】:
-
你为什么不用
<select multiple>? -
添加jsfiddle 以获得更好的帮助并添加完整的 jquery 而不仅仅是一个片段,没有人可以帮助...
-
我不知道什么不起作用...一切正常...你有什么浏览器
标签: jquery multi-select selectable