2013-12-09 2 views
1

Имейте приведенный ниже код, который загружает php-страницу в div, после добавления этого содержимого jquery на этой php-странице не работает. Он работает, только если вы открываете его напрямую (без аякса)Как сделать работу jquery с ajax?

любые идеи?

AJAX КОД

<script> 
    $(document).ready (function() { 
     $('#NavButton1').click(function(event) { 
     $('#content').empty(); 
     $('#content').load('placeholder.php'); 
     }) 
    }) 
</script> 

Jquery код на PHP странице

<script> 


$(document).ready(function() { 

    // call the tablesorter plugin 
    $('#myTable').tablesorter({ 
     // sort on the first column and third column, order asc 
     sortList: [[0,0],[2,0]] 
    }); 
}); 

</script> 
+0

удалить $ (документ) .ready из PHP-страницы. – Hardy

+0

убедитесь, что jquery на загруженной странице появляется ПОСЛЕ элементов, которые необходимо изменить. –

ответ

3

document.ready не запускается при загрузке вашего PHP.

Но правильный путь, чтобы иметь сценарий запуска после загрузки внешнего контента будет использовать функцию обратного вызова:

$('#content').load('placeholder.php', function() { 
    // call the tablesorter plugin 
    $('#myTable').tablesorter({ 
     // sort on the first column and third column, order asc 
     sortList: [[0,0],[2,0]] 
    }); 
}); 
+0

РАБОТАЕТ! Спасибо!! :) – user3078580

Смежные вопросы