2010-12-08 7 views
1

웹 사이트를 개발 중이고 해당 영역을 오버 플로우하는 내용에 대해 jquery 세로 스크롤 막대를 사용하여 기본 div를 고정 높이로 지정합니다. 이를 위해 플러그인 jScrollPane을 사용하고 있습니다.동적 내용에 jQuery 세로 스크롤 막대 추가하기

그러나이 플러그인을 zRSSFeed 플러그인을 사용하여 RSS 피드에서 동적으로로드하고 싶습니다 (저는 새 사용자이므로 2 개의 링크를 게시 할 수 없습니다!). 나는이 같은 rssfeed 함수를 호출해야하는이 작업을 수행하기 위해

:.

$ ("# 피드") rssfeed (.... 피드 URL 및 옵션);

그런 다음 rssfeed 함수를 호출하여 동적으로 생성 된 div에 jScrollPane을 적용하려고합니다. 그러나 jQuery 요소를 찾으려고 할 때마다 아직 존재하지 않습니다.

rssfeed에는 사용할 수있는 콜백 함수가 포함되어 있지 않으며 rssfeed를 호출 한 후 체인 jScrollPane을 작동 시키려고했지만 그 중 하나도 작동하지 않았습니다.

제안 사항

+0

나는 파이어 폭스를 추천 할 것입니다 firebug 플러그인을 가지고 있다면 아직 가지고 있지 않습니다. 그것은 자바 스크립트의 디버깅을 허용합니다. –

+0

시도한 것에 대한 샘플 코드를 게시 할 수 있습니까? –

+0

이것은 내가하려고했던 일이며 방화범을 사용하고있었습니다. 또한 rssfeed에 의해 생성 된 내부 div를 찾기 위해 체인에 .children() 함수를 추가하려고 시도했지만 아무 쓸모가 없었습니다. $ ("#feed") .rssfeed ('http : // news. search.yahoo.com/news/rss?p=query&ei=UTF-8&fl=0&x=wrt '{ \t \t \t 한계 : 5 \t \t})가 JScrollPane(). – delvec

답변

2

는 기원하기 위해 많은 나뭇잎 다윗에 동의해야하지만, 양자 택일로, 당신은 단지 클래스에 콜백 핸들러 자신이 구현할 수 : 바로 $(e).html(html); 추가 한 후, 다윗이 제안 같은 장소에서

을 다음 :

if(options.complete!=null) { options.complete();은}

그런 다음, HTML에서 :

$(document).ready(function() { 
    $('#feed').rssfeed('http://myrssfeedurl', { 
    limit: 5, 
    complete: function() { $("#feed div").jScrollPane(); } 
    }); 
}); 
+0

devrooms입니다. 이것이 내가하고 싶은 것입니다. 지금 당장은 시간이 없지만 콜백 기능을 추가 할 수 있는지 알아보기 위해 플러그인 자체를 고칠 것입니다. – delvec

+0

그게 효과가 있지만 왜 'null'을 확인합니까? 나는'if (typeof options.complete == 'function') {options.complete.call (e); }' – David

2

zRSSFeed 플러그인을 간략하게 살펴 보았으나 코드는 많은 것을 남겨 둡니다. 그러나 _callback 함수의 끝에는 $(e).html(html);의 바로 뒤에 트리거를 추가 할 수 있습니다. 스크립트 끝. 추가하십시오 : 같은

$(e).trigger('rss'); 

그리고 메인 프로그램에서 해당 요소에 RSS 이벤트를 수신 할 수 있습니다 :

$('#feed').bind('rss', function() { 
    // the html should now be injected 
}).rssfeed('/stuff.xml'); 

을 그것은 꽤 아니지만 빠른 수정 될 수 그게 당신 무엇인지 여기가 필요해.

+0

예, 플러그인은 완전히 기능이없는 –