jqueryのlive方法、firebugはどうしていつもfunctionではないことをヒントにします
コード:
最後にjquerydeバージョンの問題であることがわかりました(jquery-1.9.1.min.jsです).jquery1.4使用する.live(),1.7以降使用.on().
jqueryのonとlive(およびdelegate)の効果は異なるliveとdelegateは後で作成するdomノードに対して依然として有効であり、onは現在のノードに指定されている.もちろん、liveとdelegateを使用するセレクタには大きな特徴があり、新しく追加されたdomノードをサポートしている.つまり複数である可能性があり、$('#id')を使用すると、エージェント方式がどのように見えるか分からない.
$('.banner-circle li').live('click', function() {
var index = $('.banner-circle li').index(this);
$banner_ul.animate({
left : -v_width * index
}, 'slow');
page = index + 1;
cirMove();
});
最後にjquerydeバージョンの問題であることがわかりました(jquery-1.9.1.min.jsです).jquery1.4使用する.live(),1.7以降使用.on().
$('.banner-circle li').live('click', function() {
var index = $('.banner-circle li').index(this);
$banner_ul.animate({
left : -v_width * index
}, 'slow');
page = index + 1;
cirMove();
});
$('.banner-circle li').on('click', function() {
var index = $('.banner-circle li').index(this);
$banner_ul.animate({
left : -v_width * index
}, 'slow');
page = index + 1;
cirMove();
});
jqueryのonとlive(およびdelegate)の効果は異なるliveとdelegateは後で作成するdomノードに対して依然として有効であり、onは現在のノードに指定されている.もちろん、liveとdelegateを使用するセレクタには大きな特徴があり、新しく追加されたdomノードをサポートしている.つまり複数である可能性があり、$('#id')を使用すると、エージェント方式がどのように見えるか分からない.