所以我剛開始接觸事件代表團,我還是被它弄得相當,但這裏有雲:事件委託不工作的jQuery
我有一個按鈕,這增加了在阿賈克斯的評級,再次點擊我'喜歡它去除評分,這裏是帶註釋的代碼(並且刪除了一些部分以使其看起來更清晰)。
$(document).on("click", '.add_rating', function() {
l.start();
var input = $(this).prev().children('.my_rating');
var score = input.val();
var what_do = input.attr('action_type');
var cur_average = $('.current_average').val();
var data = {};
data.score = score;
data.media_id = <?php echo $title_data->media_id; ?>;
data.what_do = what_do;
$.ajax({
dataType: "json",
type: 'post',
url: 'jquery/actions/add_remove_rating',
data: data,
success: function(data) {
if (data.comm === 'success') {
//do some other stuff there, irrelevant
$('.ladda-button').removeClass('btn-primary');
$('.ladda-button').removeClass('btn-sm');
$('.ladda-button').addClass('btn-danger btn-xs');
$('.ladda-label').html('Remove');
$('.ladda-button').addClass('remove_rating'); <-- add the remove rating class I want to call if the button is clicked again
input.attr('action_type', 'remove_rating');
l.stop();
}
}
});
$('.remove_rating').on('click', function() { <-- this doesn't work, why?
alert('remove was clicked');
});
});
我似乎無法觸發此:
$('.remove_rating').on('click', function() { <-- this doesn't work, why?
alert('remove was clicked');
});
任何幫助表示讚賞!
編輯:在附註中,我實際上並不需要這樣做,因爲php會根據action_type屬性刪除或添加分數。我只是想知道爲什麼它不會觸發。
非常有幫助,謝謝。 – Callombert 2014-10-11 14:43:06