jquery - Angularjs:jquery可选择子元素点击问题

标签 jquery angularjs jquery-ui-selectable

我使用jquery selectable来选择元素,它工作正常。

myModule.directive('uiSelectable', function ($parse) {
    return {
        link: function (scope, element, attrs, ctrl) {

        scope.$on('clearselection', function (event, document) {
          element.find('.ui-selected').removeClass('ui-selected')
        });

            element.selectable({
                stop: function (evt, ui) {
                    var collection = scope.$eval(attrs.docArray)
                    var selected = element.find('div.parent.ui-selected').map(function () {
                        var idx = $(this).index();
                        return { document: collection[idx] }
                    }).get();

                    scope.selectedItems = selected;
                    scope.$apply()
                }
            });
        }
    }
});

问题是当我单击可选中的子元素时,它不会被单击,而是会触发其父元素单击(我已实现可选)

有人可以指导我如何使用 angularjs 单击子元素

笨蛋

http://plnkr.co/edit/3cSef9h7MeYSM0cgYUIX?p=preview

经过一番研究,我得出结论,这是因为 Jquery UI-Selectable 任何人都知道如何使用 UI-Selectable 修复它,或者有任何其他替代方法来使用 ctlr + shift 选择多个项目

最佳答案

添加距离:1 将解决您的问题。因为当您开始选择时,jQuery UI 在鼠标正下方添加一个元素 (ui-selectable-helper),并阻止您单击“下面”的元素。 http://plnkr.co/edit/WV9NmvwFX5ADYv5OUumF?p=preview

关于jquery - Angularjs:jquery可选择子元素点击问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21757288/

相关文章:

javascript - 函数等待返回,直到 $.getJSON 完成

javascript - Angular : ionic. bundle.js :21157 TypeError: PubNub. 中的 Ionic Pubnub 聊天发布不是一个函数

javascript - 进行不包含任何先前输入的选定选项的多个选择输入

javascript - 计算特定表上的行数

javascript - AngularJS:ng-click后无法设置元素的innerHTML

Angularjs - 在官方教程中运行单元测试时出错

javascript - 为什么 jQuery Selectable 插件不能与 foreach 生成的列表一起使用?

javascript - 通过 "Yair even or"将编号 ID 分配给动态创建的可选网格元素

jquery-ui - 取消 jQuery UI 对被阻止元素的可选择

javascript - 使用ajax数据更改fancybox iframe的内容