-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()ですか?

4

1 に答える 1

2

その理由は、設定したコードが、クリック ハンドラーではなく$(document).ready(function(){})イベント ハンドラー (この場合は に短縮) にあるためです。$(function(){})

リンクに反応するようにコードを変更します。

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

あるいは、特定のクラスのリンクに対して:

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

<a href="#" class="songlink">Kings Of Leon - Come Around Sunshine</a>
于 2013-04-08T08:31:07.877 に答える