Я в процессе преобразования моего многостраничного веб-сайта php + jquery в одностраничное угловое приложение. Тем не менее, я написал много кода с jquery, так что только намерен обменять php на угловые относительно маршрутизации и т. Д.jQuery click events не работает с AngularJS
Одна проблема, с которой я столкнулся, я не могу понять, что события jquery click Я использую до тех пор, пока конвертер не перестанет работать. Если изменить код, чтобы он запускался из ng-click, он будет работать, также если я вызову функцию из консоли. jquery работает, я поставил некоторый jquery внутри указанной функции, и он работал нормально.
<!doctype html>
<html ng-app="myApp">
<head>
<link href="css/header.css" rel="stylesheet">
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.11/angular.js"></script>
<script src="https://cdn.firebase.com/js/client/2.2.4/firebase.js"></script>
<script src="https://cdn.firebase.com/libs/angularfire/0.9.2/angularfire.min.js"></script>
<script type='text/javascript' src="js/jquery.min.js"></script>
<script type='text/javascript' src='js/header.js'></script>
<script type='text/javascript' src='main.js'></script>
</head>
<header-page></header-page>
main.js:
var mainApp = angular.module('myApp', ['firebase', 'headerPage']);
mainApp.directive('headerPage', function(){
return{
restrict: 'E',
templateUrl: 'html/header.html'
}
});
header.js
(function() {
var app = angular.module('headerPage', ['firebase']);
app.controller("headController", ['$http', '$firebase', '$scope', '$filter',
function($http, $firebase, $scope, $filter) {
//most of the code
}
]);
})();
$("#myElement").on("click", function() {
console.log("clicked");
});
Я в основном хочу удалить php, чтобы я мог заставить его работать для телефонной завивки. У меня есть тысячи строк кода с совершенно функциональным jquery (... ну, я сделал). Мне потребовалось бы много времени, чтобы изменить его без реальной выгоды. –
«событие делегирования jQuery» может работать, как возможное решение ниже. дать ему шанс. –
@Shehryar: Это не сработало. –