Итак, у меня есть страница, которая загружает данные на страницу с помощью следующей функции ajax.
$(document).ready(function(){
function loadData(page){
$.ajax
({
type: "POST",
url: "inc/load_data.php",
data: "p="+page+"XXXXXXXXXXX",
success: function(msg)
{
//alert(msg);
$("#container").ajaxComplete(function(event, request, settings)
{
$("#container").html(msg);
//**MODIFIED CODE
$(document).delegate('a.vote_up','click', f_vote_up);
});
}
});
}
});
// Загруженное сообщение
$msg.='<span class="vote_buttons" id="vote_buttons'.$row['id'].'">
<a href="javascript:;" class="vote_up" id="'.$row['id'].'"></a>
<a href="javascript:;" class="vote_down" id="'.$row['id'].'"></a>
</span>';
Загруженное сообщение содержит несколько ссылок, которые должны работать с другой функцией Ajax (приведенной ниже), которая, очевидно, не работает. Вторая функция (ниже) загружается перед загрузкой данных на страницу. Я подозреваю, что, возможно, поскольку эта функция загружается задолго до загрузки данных, вторая функция не распознает щелчок по элементу voice_up. Есть ли способ это исправить ??? Я не слишком знаком с AJAX, я был бы очень признателен за помощь .. Спасибо
$(function(){
$("a.vote_up").click(function(){
//get the id
alert("Hi");
//REST OF THE CODE
}
// *** НОВАЯ ФУНКЦИЯ
function f_vote_up(){
//get the id
the_id = $(this).attr('id');
//REST OF THE CODE
$("span#vote_buttons"+the_id).html("Hello, Testing Response!");
alert("End of Func!"); // <
}