0

Ich bin jetzt schon eine Weile hier, ohne Glück, also dachte ich mir, ich würde etwas auf SO werfen.Ermitteln, ob die Click-Ereignisquelle von thead stammt

Ich brauche die Funktion eines Klickereignisses in und Winkeldirektive nur auszuführen, wenn die Quelle von der tbody nicht die thead stammt. Ich habe eine Reihe von Routen ausprobiert, um diese Informationen zu erhalten, aber ich kann die Syntax nicht richtig finden.

Jede Hilfe/Anleitung würde sehr geschätzt werden. Hier ist mein letzter/bester Versuch. Ich werde dir und deiner Vorstellung geben, was ich vorhabe.

/* 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') Länge) {...' – adeneo

+0

Wäre es zu ändern, um ' 'Thead 'im' .closest' aber es funktioniert. Vielen Dank! – NealR

+0

Gern geschehen! – adeneo

Antwort

0

korrekte Syntax unter:

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