我目前正在使用一些在线编辑器,我希望有能力选择多个元素(所有这些相同的类),同时按住ctrl键 - 就像在大多数程序中然后对它们做一些操作 - 例如。对齐。
我想要实现的第二件事就是当我点击某个地方时能够取消选择所有 - 如果在元素上,那么除此之外,如果在所有元素之外,那么所有元素。
我试图将它们插入到表中,如果它们被单击然后执行一些操作 - 仅对该表中的对象进行操作,但后来我不知道如何使用ctrl按钮选择它们如果有的话
我在点击外部对象时也试过这个功能:
$('html').click(function(){
alert("Deselect");
})
但它也不起作用。
那么,有没有人知道其他任何方式来执行此操作?
这是我想要实现的一个例子(你必须点击Advanced Editing
) - 我的意思是编辑器右上角的对齐列表。当你按下一个对象时,也会取消选择对象,然后按ctrl选择。
感谢您的帮助和想法。
答案 0 :(得分:1)
我建议您使用Event delegation: 您在某个容器上附加了一个click事件处理程序,其工作方式如下:
关于ctrl按钮:
您需要keydown和keyup事件处理程序。在其中一个中,您将一些isCtrlPressed
变量转换为true
,将另一个变为false
。