私のpreventDefault
イベントは動作しませんが、なぜudestandできません。私は周りを探索していたが、どこに問題があるか分からなかった。私の場合はどこかに答えがある場合は私を許してください!これは私のコードです:preventDefaultがajaxリクエストで機能しない
var $vote_btn_up = $('.vote_comment_up_' + <?= $model->id ?>);
var $vote_btn_down = $('.vote_comment_down_' + <?= $model->id ?>);
$vote_btn_up.on('click', function (evt) {
evt.preventDefault();
var $commentId = 0;
var $postId = 0;
if($vote_btn_up.data('comment_id') != 0){
var $commentId = $vote_btn_up.data('comment_id');
}
if($vote_btn_up.data('post_id') != 0){
var $postId = $vote_btn_up.data('post_id');
}
var $flag = $vote_btn_up.data('flag');
var $userId = $vote_btn_up.data('user_id');
$.ajax({
method : 'post',
url : '/admin/site/like-dislike',
data : {flag : $flag, comment_id : $commentId, user_id : $userId, post_id : $postId},
success : function(data){
console.log(data);
if($flag == 1){
$('.thumb-up_<?= $model->id ?>').text(data);
}else if($flag == 2){
$('.thumb-down_<?= $model->id ?>').text(data);
}
}
});
});
デフォルトは何ですか?実際のボタンの要素は何ですか?リンク?他に何か?これに伴うHTMLをいくつか示してください。 – CBroe
js 'event.stopPropagation()'またはjQueryの 'event.stopImmediatePropagation()'を試してみましたか? – Kaddath
ちょうどfalseを返します: '$ btn.on(" click "、function(){.... return false;}' –