我正在制作一个javascript日历,当我单击某一天时,我希望能够调用ng-click。目前,我的ng单击函数工作正常,但无法将单击的元素附加到它上:
var dateDiv = document.createElement('div');
dateDiv.setAttribute('ng-click', 'getTimeTables(' + fullDate + ', this);');
dateDiv.className += ' today';
$compile(dateDiv)($scope);我也试着用$event来代替它,但是我不能让它工作,或者我不知道它是如何工作的,因为$($event.currentTarget).addClass(‘newclass’)似乎什么也不做。
发布于 2016-10-29 11:10:18
您可以通过$event.target访问元素。
var dateDiv = document.createElement('div');
dateDiv.setAttribute('ng-click', 'getTimeTables(' + fullDate + ', $event);');
dateDiv.className += ' today';
$compile(dateDiv)($scope);在getTimeTables内部
$scope.getTimeTables = function(fullDate, $event) {
$($event.target).addClass('newclass');
}https://stackoverflow.com/questions/40318345
复制相似问题