Я создаю график с использованием библиотеки flot javascript. Я включил кликабельное событие, и div привязан к заговору графика. Таким образом, когда щелкается точка данных, выполняется вызов ajax, и результат используется для замены текущего элемента div. После этого мне нужно привязать div к новому событию.
Я пытался вызвать bind, но он все еще привязан к старому обратному вызову. Когда я вызываю unbind и bind, новый обратный вызов не вызывается.
var handleTeacherClick = function( event, pos, item ) {
if( typeof item != "undefined" && item ) {
var user_id = jQuery( 'input[name="id' + item.datapoint[0] + '"]' ).val();
jQuery.ajax({
type: 'POST',
url: BASEPATH + 'index.php/ajax/home/latest',
data: { "user_id": user_id },
dataType: 'json',
success: function ( result ) {
jQuery.plot(jQuery('#stats_prog'),
result.progress_data, result.progress_options);
jQuery.plot(jQuery('#stats_perf'),
result.performance_data, result.performance_options);
jQuery('.stats_title').
html('<span class="stats_title">'+
' >> Chapter '+Math.ceil(item.datapoint[0])+'</span>');
jQuery('#stats_prog')./*unbind("plotclick").*/
bind('plotclick', statClickHandler );
jQuery('#stats_perf')./*unbind("plotclick"). */
bind( 'plotclick', statClickHandler );
},
});
}
}