Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Передать в функцию данные (https://javascript.ru/forum/misc/31765-peredat-v-funkciyu-dannye.html)

waw555 20.09.2012 08:26

Передать в функцию данные
 
Здравствуйте, форумчане!


Помогите пожалуйста передать в функцию параметры.


Суть такая:

1. Есть нормально работающий код, который показывает всплывающее окно (#register_popup), при нажатии на (#register_link)

jQuery(document).ready(function(){
    
    jQuery("#register_popup").overlay({
        expose: { 
            color: '#000', 
            loadSpeed: 200, 
            opacity: 0.7
        },
        closeOnClick: true, 
        api: true 
    });      

    jQuery('#register_link').click(function(){
        jQuery('#register_popup').overlay().load();  
    });    
});


2. Есть несколько разных окон (#register_popup, #login_popup и т. д.), для того чтобы не прописывать их все в скрипт, пытаюсь сделать код такого типа, пишу к элементу такую строку onclick="ShowMenu( this, 'register_popup');", а в скрипт вставляю такую:

function ShowMenu( elemLink, elemPopup)
{
	var elemLink = $(elemLink);
	var elemPopup = $(elemPopup);
	
	jQuery(document).ready(function(){
		
		jQuery(elemPopup).overlay({
			expose: { 
				color: '#000', 
				loadSpeed: 200, 
				opacity: 0.7
			},
			closeOnClick: true, 
			api: true 
		});      

		jQuery(elemLink).click(function(){
			jQuery(elemPopup).overlay().load();  
		});    
	});

};


3. Код работает, но только при 2-ом клике мышкой по элементу, как сделать чтобы работал при 1-ом клике?

waw555 21.09.2012 14:44

Никто не поможет?

melky 21.09.2012 19:59

*навскидку*

выполнить обработчик клика.

function ShowMenu( elemLink, elemPopup)
{
	var elemLink = $(elemLink);
	var elemPopup = $(elemPopup);
	
	jQuery(document).ready(function(){
		
		jQuery(elemPopup).overlay({
			expose: { 
				color: '#000', 
				loadSpeed: 200, 
				opacity: 0.7
			},
			closeOnClick: true, 
			api: true 
		});      

		jQuery(elemLink).click(function(){
			jQuery(elemPopup).overlay().load();  
		})*!*.click();*/!*
	});

};


Часовой пояс GMT +3, время: 03:20.