Лучший способ, по моему мнению, - это предложение Мэтьюса, привязав эффект к событию щелчка лампочки, а затем вызвать его напрямую с помощью триггера (), например, вы можете вызвать его в любом событии без необходимости щелкать лампочку.
Что до сих пор никто не говорил, так это то, что ваш параметр "times" является довольно "перегрузочным", или вы действительно хотите сбросить его 500 раз? Из-за самого эффекта (уменьшая расстояние отскока после каждого отскока) вы все равно не увидите никаких изменений после нескольких отскоков ... 3 отскока каждые 200 мс, кажется, дают наиболее реалистичный эффект.
Мой jsfiddle
$(document).ready(function() {
$('.bulb').bind('click', function() {
$(this).effect("bounce", { times: 3 }, 200);
}).trigger('click');
});
Если ваша цель состояла в том, чтобы в течение длительного времени постоянно отскакивать лампочку, вам, вероятно, следует использовать animate () или что-то в этом роде.
редактировать: слегка укороченный код