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);
});

我不知道为什么,但点击上方一点可以正常工作。是因为Handlebars吗?我该如何解决?请帮助我,我真的试图自己修复它,但这对我来说真的很新。点击总是为我工作。

4

1 回答 1

1

您正在“onload”事件之后加载第一个拇指,并且您单击函数未绑定,因为当您运行脚本来处理单击函数时,DOM 上不存在该元素。

在创建可点击的拇指之前尝试调用点击函数。

于 2013-08-19T11:36:56.353 回答