$('.pallete').hide();
$(document).delegate('.pick', 'click', function () {
var pos = $(this).offset();
var x = pos.left - $(window).scrollLeft() + $(this).width();
var y = pos.top - $(window).scrollTop() + $(this).height();
$('.pallete').css({
top: y + "px",
left: x + "px",
}).show();
});
$(document).delegate('.col', 'click', function () {
var pos = $(this).css('background-color');
$('.pick').css('background-color', pos);
$(this).parents('div').fadeOut();
});
これがフィドルhttp://jsfiddle.net/zPNk3/5/です。問題は、要素を初めてクリックしたときに.pick
、「.palette」要素が正しく表示されることです。しかし、次にクリックすると、同じことが機能しません。