确定点击事件源是否来自thead

时间:2016-07-28 19:41:31

标签: javascript angularjs angularjs-directive javascript-events onclick

我现在已经有一段时间没有运气,所以我想我会在SO上扔东西。

我需要点击事件和Angular指令的功能,只有当源来自tbody而不是thead时才能执行。我已经尝试了很多路由来获取这些信息,但我似乎无法正确使用语法。

非常感谢任何帮助/指导。这是我最新/最好的尝试。会给你并想出我想要的东西。

/* Linker for the directive */
var linker = function (scope, elm, attrs) {  
    window.setTimeout(function(){
        elm.find('table tbody tr.uib-weeks td button span.text-info').closest('tr').find('button').addClass('chosenReportWeek');
    }, 1000); // This is a hack until we can find the proper load/render event           

    elm.on('click', function(event) {
        if(event.target.parent.indexOf('thead') === -1){
            elm.find('table tbody tr.uib-weeks button.active').closest('tr').find('button').addClass('chosenReportWeek');
        }                
    });
};

1 个答案:

答案 0 :(得分:0)

正确的语法如下:

if($(event.target).closest('thead').length === 0)