2011-02-10 1 views
1
$('a#city-prompt').fancybox({ 
    'width': 750 
}); 
/*$('#city-prompt').trigger('click');*/ 

Код, как, работает хорошо, но когда я вызвать щелчок, используя JQuery это на самом деле не вызывают ничего.trigger ('click'); не вызывая

+1

Я заранее извиняюсь за этот вопрос, но я буду считать, что 'trigger' код не закомментирована в вашем коде? – user113716

+0

haha, да, когда я раскомментирую его, щелчок по элементу ничего не делает, и обновление страницы ничего не делает. Когда он закомментирован, я могу щелкнуть элемент, чтобы запустить fancybox. – Webnet

+0

Попробуйте поместить код 'trigger' в' setTimeout', например 'setTimeout (function() {$ ('# city-prompt'). Trigger ('click');}, 100);' Возможно, изображение isn ' t загружен, и это как-то испортило вещи? – user113716

ответ

3

Попробуйте это:

$('#city-prompt').click(); 

Или:

$('a#city-prompt').fancybox({ 
    'width': 750 
}).click(); 
+0

Это не функционально отличается от '.trigger ('click')'. – user113716

+0

Теоретически, да, но, возможно, что-то странное происходит здесь :) –

0

Вы пробовали это? :

$('#city-prompt').click(function() { 
    //What you wanna do here 
}); 
+1

Это будет повторное применение плагина fancybox при каждом нажатии. – user113716