2011-09-19 4 views
0

Я пытаюсь настроить поле содержимого ajax, которое при нажатии на значок отображает контейнерную коробку, нажимающую содержимое.Загрузка содержимого внутри контейнера

Хорошо, все в порядке, проблема в том, что содержимое не загружается внутри контейнера, а вне его на теле, в соответствии с документами jquery добавление делает эту функцию, поэтому все знают, почему не загружается страница на контейнере?

$(function(){ 
    $('.user-link a') .click(function(e){ 
     var a = $(this), 
      href = a.attr('href'), 
      content = a.appendTo('#buser-box'); 

     content.load(href + '#buser-box'); 
     e.preventDefault(); 
     $('#buser-box').show('fast'); 
    }); 
}) 

Спасибо :)

+0

У вас есть элемент с ID = BUSER-поле? – bfavaretto

ответ

1

Я думаю, что проблема с переменной content.

Попробуйте это:

$(function(){ 
    $('.user-link a') .click(function(e){ 
     var a = $(this), 
      href = a.attr('href'), 
      box = $('#buser-box'), 
      content = a.appendTo(box); // This may not be necessary 

     // Loading into the div, not the appended to element, might not be what you want. 
     box.load(href + '#buser-box'); 
     e.preventDefault(); 
     $('#buser-box').show('fast'); 
    }); 
}); 
+0

, но почему же рекомендуется использовать это приложение в jquery docs? – dcalixto

+0

кстати, большое спасибо :) – dcalixto

0

Если вы хотите, чтобы загрузить внутри #buser-box, просто сделать:

$('#buser-box').load(href + '#buser-box'); 
Смежные вопросы