Определить, является ли источник события клика источником

0

Я был на этом некоторое время без везения, поэтому я подумал, что я что-то выброшу.

Мне нужна функция события click в и угловая директива для выполнения, только если источник исходит от 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');
        }                
    });
};
  • 0
    if ( $(event.target).closest('tbody').length ) {...
  • 0
    Если бы изменить его на 'thead в .closest , но это работает. Спасибо!
Показать ещё 1 комментарий
Теги:
javascript-events
onclick
angularjs-directive

1 ответ

0

Правильный синтаксис ниже:

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню