Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.09.2012, 08:26
Новичок на форуме
Отправить личное сообщение для waw555 Посмотреть профиль Найти все сообщения от waw555
 
Регистрация: 07.09.2012
Сообщений: 4

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


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


Суть такая:

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-ом клике?
Ответить с цитированием
  #2 (permalink)  
Старый 21.09.2012, 14:44
Новичок на форуме
Отправить личное сообщение для waw555 Посмотреть профиль Найти все сообщения от waw555
 
Регистрация: 07.09.2012
Сообщений: 4

Никто не поможет?
Ответить с цитированием
  #3 (permalink)  
Старый 21.09.2012, 19:59
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

*навскидку*

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

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();*/!*
	});

};
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как передать данные из jqGrid в текстовое поле? Rooner jQuery 2 27.09.2012 19:31
Как передать переменную в функцию с помощью JQuery??? Иван Я Events/DOM/Window 3 20.01.2012 11:21
setInterval как передать переменную в функцию kamushek Общие вопросы Javascript 6 02.09.2011 23:53
как передать переменную в функцию Virgile Общие вопросы Javascript 2 08.08.2010 22:50
Не получается передать в функцию значение javascript_pupil Events/DOM/Window 9 06.11.2009 15:32