2012-04-26 16 views
0

親指をクリックしてギャラリーに大きな画像を表示できます。ここに私の見解があります。クリック機能のJquery

ビュー

<div class="gallery"> 

<ul class="slideshow"> 
    <% @images.each do |img|%> 
    <li> 
     <%= link_to image_tag(...), :alt => img.name), img %> 
    </li> 
    <% end %> 
</ul> 

<div class="thumbs"> 
<% @images.each do |img|%> 
<a href="javascript:void(0)" rel="<%= img.images... %>" class="slideshow"> 
    <%= image_tag(...)%> 
</a> 
<% end %> 
</div> 

</div> 

は、ここに私のJSコード

JS
function click() { 

$('.thumbs').click(
function() { 
var gallery = $(this).attr("rel"); 
$('ul.slideshow').removeClass('show'); 
$(this).addClass('show'); 
$('slideshow').html('<img src="' + gallery + '" />'); 
return false; 
}) 
} 

ですが、動作するようには思えません。現在、大きなスライドショーにはsetIntervalもあり、すべての異なる大きな画像が回転します。 R uはクリック()関数内でこれを使用して、なぜ

答えて

0

は..あなたが直接このように使用することができます。..

$('.thumbs').click(function() { 
var gallery = $(this).attr("rel"); 
$('ul.slideshow').removeClass('show'); 
$(this).addClass('show'); 
$('slideshow').html('<img src="' + gallery + '" />'); 
return false; 
}); 
+0

こんにちは。私はちょうどクリックと呼ばれる機能を追加しました。あなたが持っていたものは、私が始めたコードでしたが、うまくいきませんでした。 – noob

関連する問題