JQuery .load () не загружает классы - PullRequest
0 голосов
/ 28 сентября 2011

Я пытаюсь загрузить несколько div'ов, используя JQuery .load (), одним из которых является div, содержащий ссылки с места загрузки.Вот код:

$(".category").click(function(e){
    e.preventDefault();
    var link = $(this).attr("href");

    $('#right_options').load(link+' #right_options');
    $('#center_content_title').load(link+' #center_content_title');
    $('#center_content').load(link+' #center_content');
});

Первый раз отлично работает, но во второй раз вместо загрузки с использованием jquery он загружает всю страницу по ссылке, не обнаруживая щелчок, класс или что-то еще.Где проблема с такой загрузкой?

1 Ответ

1 голос
/ 28 сентября 2011

Изменяет ли какой-либо из этих трех вызовов загрузки элемент a, то есть элемент $ (". Category")? Если это так, то привязка, выполненная посредством вызова .click, удаляется при изменении элемента. Если это так, вам нужно использовать .live ("click", ... вместо метода click. Иными словами, вы должны заменить это:

$(".category").click(function(e){

с этим:

$(".category").live("click", function(e) {
...