Обращаю Ваше внимание, что в отличие от события "mouseover", событие "mouseenter" срабатывает только тогда, когда указатель мыши входит в выбранный элемент. Событие "mouseover" срабатывает даже тогда, когда указатель мыши переходит с родительского элемента на дочерний (вложенный) и с дочернего элемента обратно на родительский не смотря на то, что указатель в этот момент не покидал пределы родительского элемента (event bubbling).
<div class="comments_<?= $comment['id']?>">
//тут код
</div>
$('body').on('click', '.btn', function () {
var commentId = this.id.slice(7);
$.ajax({
type: "POST",
url: "/export/post",
data: {
id: commentId
},
success: function (data) {
if(data === 'ok'){
$(".comments_" + commentId).remove();
} else {
console.log('Все плохо');
}
}
})
});
if($_SERVER[ 'REQUEST_METHOD' ] === 'POST') {
if( $id = is_numeric($_POST['id']) ) {
return 'ok';
}
}
$http({method: "POST", url: "http://public/rest_api/update", headers: {'Content-Type': undefined}, data: {id: id, user: user}}).
then(function success (response) {
$scope.response=response.data;
console.log(user);
});
$postdata = file_get_contents("php://input");
$data = json_decode($postdata);
add: function(e, data){
var fileSize = data.originalFiles[0]['size'];
if (fileSize > 157286400){
$('.alert').removeClass('alert-success').addClass('alert-danger').show().text('Превышен размер 150Мб');
return false;
}
$('#upload').click(function(){
var email = $('#email').val();
var commit = $('#description').val();
var pattern = /^([a-z0-9_\.-])+@[a-z0-9-]+\.([a-z]{2,4}\.)?[a-z]{2,4}$/i;
if(!pattern.test(email)){
$('.alert').removeClass('alert-success').addClass('alert-danger').show().text('Заполните почту');
return false;
}
if (email === '' || commit === ''){
$('.alert').removeClass('alert-success').addClass('alert-danger').show().text('Заполните почту и описание файла');
return false;
}
data.submit();
});
},
submit: function (e, data) {
var email = $('#email').val();
var commit = $('#description').val();
data.formData = {
email: email,
commit: commit
};
}