0

私が何を意味するかを理解できるように、すべてのものをアップロードします: http://nonemoticoner.com/learning/jquery/clickbug/

ポイントは、Handlebar で作成した div をクリックできないことです。これは、 firstthumbin (id)、 restthumbing (class) です。これらはサムネイルに存在するため、それらを使用してギャラリーを切り替えることができました。

script.jsでは、jQuery でハンドラーを作成して、クリックできるようにしました。それらのどれも機能しません:(

$('div#firstthumbing').on('click', function () {
    console.log('clicked first');
    changeSli(galInView, 0);
});

$('div.restthumbing').on('click', function () {
    console.log('clicked rest');
    changeSli(galInView, 1);
});

$('.thumb').on('click', function () {
    console.log('clicked first thumb');
    changeSli(galInView, 0);
});

理由はわかりませんが、少し上のクリックは正しく機能します。ハンドルのせい?どうすれば解決できますか?私を助けてください、私は本当に自分でそれを修正しようとしましたが、これは私にとって本当に新しいことです. いつも私のために働いていたクリック。

4

1 に答える 1

1

「onload」イベントの後に最初のサムビングをロードしていますが、スクリプトを実行してクリック機能を処理するときに要素がDOMに存在しないため、バインドされていない機能をクリックします。

クリック可能なサムを作成する前に、クリック関数を呼び出してみてください。

于 2013-08-19T11:36:56.353 に答える