2013-01-07 2 views
0

나는이 자바 스크립트를 사용하여 내 사이드 ​​바에서 광고를 자동으로 회전하려고합니다. 내 사이드 ​​바에서자바 스크립트 기능은 단일 게시판에서만 작동합니다.

function run() { 
    var prev = $("#pengiklanan a.beriklan:first-child"); 
    $.unique(prev).each(function(i) { 
     $(this).delay(i*1000).slideUp(function() { 
     $(this).appendTo(this.parentNode).slideDown(); 
     }); 
    }); 
} 

window.setInterval(run,19000); 

과 내 광고 소스는

<div id="pengiklanan"><a href="https://www.facebook.com/messages/BelajarSeo" target="_blank" class="beriklan"><h6 class="ohiklan">Iklan Anda</h6><p><em>cepat, ruangan terhad</em></p></a> 
<a href="https://www.facebook.com/messages/BelajarSeo" target="_blank" class="beriklan"><h6 class="ohiklan">Iklan Anda</h6><p><em>cepat, ruangan terhad</em></p></a> 
<a href="https://www.facebook.com/messages/BelajarSeo" target="_blank" class="beriklan"><h6 class="ohiklan">Iklan Anda</h6><p><em>cepat, ruangan terhad</em></p></a> 
<a href="https://www.facebook.com/messages/BelajarSeo" target="_blank" class="beriklan"><h6 class="ohiklan">Iklan Anda</h6><p><em>cepat, ruangan terhad</em></p></a> 
<a href="https://www.facebook.com/messages/BelajarSeo" target="_blank" class="beriklan"><h6 class="ohiklan">Iklan Anda</h6><p><em>cepat, ruangan terhad</em></p></a> 
<a href="https://www.facebook.com/messages/BelajarSeo" target="_blank" class="beriklan"><h6 class="ohiklan">Iklan Anda</h6><p><em>cepat, ruangan terhad</em></p></a> 
<a href="https://www.facebook.com/messages/BelajarSeo" target="_blank" class="beriklan"><h6 class="ohiklan">Iklan Anda</h6><p><em>cepat, ruangan terhad</em></p></a></div> 

내 하나의 게시물에 (내 사이드 ​​바의 광고를 회전)하고있다 자바 스크립트 기능이. 하지만 내 홈페이지, 페이지, 카테고리, 태그 및 기타 페이지 에서이 자바 스크립트가 작동하지 않습니다.

누구나주세요 ... - 페이지에 스크립트의 my site

+0

귀하의 페이지에 jQuery가 포함되어 있지 않은 것으로 보입니다. (방화범 입력 : TypeError : $는 함수가 아닙니다.)'$'를'jQuery'로 바꾸어보십시오.이 문제는 해결되었지만 확실하지는 않습니다 ... – jadkik94

+0

'.unique'를 호출 할 필요가 없습니다 - jQuery 콜렉션은 API에 의해 고유 한 것으로 보장됩니다. – Alnitak

+0

안녕하세요 Jadkik94, 답장을 보내 주셔서 감사합니다 :). 문제가 해결되었습니다. D

답변

0

하나는 함수 jQuery.noConflict();를 호출합니다. 즉, 다른 스크립트와의 충돌을 피하기 위해 jQuery$으로 더 이상 참조 할 수 없습니다.

그래서이 줄을 제거해야하지만, 아마도 그곳에는 그럴만한 이유가있을 것입니다. 또는 $에 대한 모든 참조를 jQuery으로 바꿀 수 있습니다.

방화범을 사용하여 발견했습니다. 이는 $이 정의되지 않았 음을 알려줍니다. 당신은 왜 그것이 거기에서 왔는지 알 필요가있었습니다.

+0

안녕하세요 jadkik94, 말 "당신의 모든 참조를 $로 jQuery로 바꿉니다." 아래 스크립트를 대체 할 수 있습니까? 'var prev = jQuery ("#pengiklanan a.beriklan : first-child"); jQuery.unique (앞) .each () jQuery (this) .delay (i * 1000) .slideUp (function() { jQuery (this) .appendTo (this.parentNode) .slideDown() ; }), }); } window.setInterval (실행, 19000); ' –

+0

완료. 덕분에 너무 많이 jadkik94 :) –

관련 문제