2011-03-21 2 views
1

난 다음 한 줄 내 index.php를 하단에 포함 ajax 호출을 통해 onload를 통해 div # 슬라이더를 제공합니다. 이로 인해 nivoSlider()이 실행되지 않습니다. 이 일을하기 위해 어떤 속임수가 있니? 나는 jquery가 아닌 방법을 선호하지만, 결국에는 도움이된다.JQuery와 하중() 후 하우투

많은 감사

WEBPAGE IS HERE

+0

이 질문은 이전 포스트 http://stackoverflow.com/questions/5370247/nivo-slider-loading-gif-keeps-on-and-on-에서 유래 문제의 근원을 확인한 Daniel은 질문을 제기하고 상세한 답변을 얻을 수있었습니다. –

답변

5

AJAX와 부하에 대한 콜백의 호출을 추가합니다.

$('.something').load('http://www.example.com/foo', function() { 
    $(this).find('#slider').nivoSlider(); 
}); 

예 (몸에) 코드를 사용 : 링크를 들어

$(function() { // run on document ready, not window load 
    $('#content').load('page.php?c=2&limit=5', function() { 
      $(this).find('#slider').nivoSlider(); 
    }); 
}); 

을 :

<!-- updates links like so --> 
<a class='nav' href='page.php?category=art&limit=5&c=1'>art</a> 

// in the same document ready function 
    $('a.nav').click(function() { 
      var $link = $(this); 
      $('#content').load($link.attr('href'), function() { 
       $(this).find('#slider').nivoSlider(); 
       $link.addClass('selected'); // instead of setting bg directly to #828282; 
      }); 
      return false; // to prevent normal link behavior 
    }); 
+0

@tvanfosson, 그는 jquery 아약스 메서드를 사용하고 있지 않습니다 .. (* 비록 그는 *해야합니다) –

+0

jquery를 아작스로드에 사용하지 않는다면 어떻게 될까요? (하지만 내가 말할 수있는 방법은 없습니다. 주위에) –

+0

jquery의 ajax 호출에 특정 컨테이너에서 결과를 설정하는 방법은 무엇입니까? 내 몸 onload 전화를 확인하고 jquery 대안을주세요. 이 순간에 나는 정말로 신경 쓰지 않아. –

0

당신은 $ (문서)가 아니라 $ 이상 (창)을 사용하지 않을까요?

 

    $(window).load(function() { 
     $('#slider').nivoSlider(); 
    }); 

또는 속기

 

    $(function() { 
     $('#slider').nivoSlider(); 
    });