「second_image」という div をクリックすると、「image_holder」div (second_image を保持する) 全体が左に移動します。これを .animate コマンドで実行しようとしていますが、何らかの理由で機能しません。
以下は私の完全なjQueryです-div「second_image」が既存のdivに追加されていることに気付くでしょう...これが問題の原因ですか?
$('.gallery').click(function () {
$('#images_holder').remove();
$('#overlay').fadeIn().append('<div id="images_holder"><div class="main_image"></div><div class="second_image"></div></div>');
$main_img_url = $(this).attr('data-first-img-url');
$second_img_url = $(this).attr('data-second-img-url');
$('.main_image').css("background-image", "url('" + $main_img_url + "')");
$('.second_image').css("background-image", "url('" + $second_img_url + "')");
});
$('.second_image').click(function () {
$('#images_holder').animate({
left: "+=270px"
});
});
$(".close_gallery").click(function () {
$('#overlay').fadeOut();
});
$(document).keyup(function (e) {
if (e.keyCode == 27) {
$('#overlay').fadeOut();
}
});
jSfiddle はこちら (Esc キーを押してポップアップ モードを終了します) http://jsfiddle.net/9d9sz/6/