jqueryのlive方法、firebugはどうしていつもfunctionではないことをヒントにします


コード:
$('.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')を使用すると、エージェント方式がどのように見えるか分からない.