In this example I have an AngularJS sortable that contains three divs. My objective is to obtain the id and the text of the div that was clicked, however the click event is not triggered. What's wrong with this code?
This is the javascript:
var app = angular.module("app", [ "kendo.directives" ]);
app.directive('dir2', function() {
var directive = {};
directive.restrict = 'EA';
directive.template = '<div kendo-sortable="list" id="listid"></div>';
directive.link = function(scope, element, attrs) {
scope.$on("kendoWidgetCreated", function(event, widget){
if (widget === scope.list) {
$('#listid').append ( '<div id="div1" class="item">11111111</div>');
$('#listid').append ( '<div id="div2" class="item">22222222</div>');
$('#listid').append ( '<div id="div3" class="item">33333333</div>');
}
});
$('.item').on( "click", function( event ){
alert('clicked');
console.log(event);
});
};
return directive;
});
This is the javascript:
var app = angular.module("app", [ "kendo.directives" ]);
app.directive('dir2', function() {
var directive = {};
directive.restrict = 'EA';
directive.template = '<div kendo-sortable="list" id="listid"></div>';
directive.link = function(scope, element, attrs) {
scope.$on("kendoWidgetCreated", function(event, widget){
if (widget === scope.list) {
$('#listid').append ( '<div id="div1" class="item">11111111</div>');
$('#listid').append ( '<div id="div2" class="item">22222222</div>');
$('#listid').append ( '<div id="div3" class="item">33333333</div>');
}
});
$('.item').on( "click", function( event ){
alert('clicked');
console.log(event);
});
};
return directive;
});