2013-04-08 28 views
-1

我有轉盤圖像插件,就像在iTunes中一樣。
我不知道爲什麼這不起作用。

我想我的問題可能是我把這個函數的方式:

<script type="text/javascript"> 
    $(function() { 

     alert(); 

     var $coverflowContainer = $('#coverflow'), 
      $coverflowItems = $coverflowContainer.children(), 
      $imageCaption = $('#imageCaption'), 
      $slider = $('#slider-vertical'), 
      $playlistItems = $('#playlist li'); 

     $slider.slider({ 
      orientation: 'vertical', 
      min: 0, 
      max: $coverflowItems.length - 1, 
      slide: function(event, ui) { 
       $coverflowContainer.coverflow('select', ui.value); 
      } 
     }); 

     $coverflowContainer.coverflow({ 
      select: function(ev, ui) { 
       $imageCaption.text(
       ui.active.data('artist') + ' - ' + ui.active.data('album')); 

       $slider.slider('value', ui.index); 

       $playlistItems.removeClass('ui-selected'); 
       $playlistItems.eq(ui.index).addClass('ui-selected'); 
      } 
     }); 

     $playlistItems.on('click', function(ev) { 
      ev.preventDefault(); 

      $coverflowContainer.coverflow('select', $playlistItems.index($(this))); 
     }); 
    }); 
</script> 

這是鏈接:

<a href="#">Kings Of Leon - Come Around Sunshine</a> 

爲什麼不鏈接觸發alert()

+0

爲什麼前綴變量:

更改代碼的任何鏈接反應:

$('a').on('click',function(){}); 

或更可能的是,以特定類的鏈接?沒有什麼會調用alert,但是會調用document.ready事件。 – 2013-04-08 08:20:33

+1

你添加了jquery庫嗎?檢查你的錯誤控制檯以知道任何腳本錯誤 – 2013-04-08 08:21:07

+2

@GrantThomas表示jQuery實例變量。所以你可以很容易地將它們與普通字符串,數字,數組區分開來 – dfsq 2013-04-08 08:22:53

回答

2

原因是您設置的代碼位於$(document).ready(function(){})事件處理程序(在您的情況下縮短爲$(function(){}))而不是任何點擊處理程序。美元符號

$('a.songlink').on('click',function(){}); 

<a href="#" class="songlink">Kings Of Leon - Come Around Sunshine</a> 
相關問題