Во-первых, не используйте bind()
или unbind()
.Они устарели некоторое время назад.Вместо этого используйте on()
и off()
.
Ваша фактическая проблема заключается в том, что вы пытаетесь создать обработчик событий, не указывая, какую логику следует выполнять для этого события.
Лучший способприблизиться к этому было бы, чтобы определить логику в ее собственной функции, которая может быть добавлена / удалена намного более простым способом:
function iconRepeatHandler() {
$('.icon-repeat').off('click');
$.ajax({
type: 'GET',
url: '${createLink(action: 'testAction')}',
data: {
test: test
},
dataType: 'text',
beforeSend: function() {},
success: function(response) {
$('.icon-repeat').on('click', iconRepeatHandler);
},
fail: function(response) {}
});
}
$('.icon-repeat').on('click', iconRepeatHandler);