У меня есть jQuery, который динамически создает элемент span с определенной формой, определяемой css. Элементы span генерируются в случайном месте x, y на экране, и я определил их с помощью класса = ". Drawingpix". Новый элемент span, идентичный последнему, за исключением его местоположения, создается каждый второй или второй. Я хочу, чтобы анимировать элемент при нажатии. До сих пор я мог только анимировать все элементы при нажатии на тело.jQuery анимация и привязка
Что я хочу: Я хотел бы анимировать элемент при касании или щелчке и только один элемент.
Это не получает ничего мне, когда в голове:
$('.drawingpix').click(function() {
// this is the dom element clicked?????
var element = this;
$(this).animate({
height:'250px',
width:'250px',
'border-radius':'250px',
'-moz-border-radius': '250px',
'-webkit-border-radius': '250px',
opacity: -0.2,
}, 3000).fadeOut(0);
});
Это оживляет каждый элемент с «drawingpix» класса, когда в теле, но ничего, когда в голове .:
$('body').click(function() {
// this is the dom element clicked?????
var element = this;
$('.drawingpix').animate({
height:'250px',
width:'250px',
'border-radius':'250px',
'-moz-border-radius': '250px',
'-webkit-border-radius': '250px',
opacity: -0.2,
}, 3000).fadeOut(0);
});
I Я новичок в jquery и javascript. Я потратил много времени на поиск и пробую разные вещи, прежде чем я разместил здесь.
Я думаю, что мне нужно, чтобы какой-то элемент индекса, который я нажал, и указать, какой элемент для анимации основан на индексе. Любая помощь будет оценена. Благодаря!
Спасибо так много. Это сработало, и теперь я узнаю о делегировании. Еще раз спасибо! – lentz