Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.12.2009, 01:51
Аспирант
Отправить личное сообщение для xela1980 Посмотреть профиль Найти все сообщения от xela1980
 
Регистрация: 20.11.2009
Сообщений: 33

Пожалуйста помогите с передачей параметра
Ребят помогите понять как передать параметр в функцию в след. ситуации
Объвил функцию так

function OPEN_DIALOG(а) {
alert (a);
}


Затем в определенном месте (при щелчке на ячейке таблицы) хочу вызвать так
var a =1;

$(”td”).livequery(”click”,OPEN_DIALOG(a));

Но она вызывается до щелчка при загрузке страницы где таблица. Хотя алерт показывает 1 и консоль ошибок Фокса пишет
Mark the functions for matching later on
fn.$lqguid = fn.$lqguid || $.livequery.guid++;
if (fn2) fn2.$lqguid = fn2.$lqguid || $.livequery.guid++;

Как правильно передать параметр? Подскажите плиз
Ответить с цитированием
  #2 (permalink)  
Старый 10.12.2009, 03:40
Аспирант
Отправить личное сообщение для Urfin Посмотреть профиль Найти все сообщения от Urfin
 
Регистрация: 22.07.2009
Сообщений: 85

$(”td”).live('click' ,function(){ 
     OPEN_DIALOG(a)   
});
Ответить с цитированием
  #3 (permalink)  
Старый 10.12.2009, 08:50
Аспирант
Отправить личное сообщение для xela1980 Посмотреть профиль Найти все сообщения от xela1980
 
Регистрация: 20.11.2009
Сообщений: 33

Urfin,
Спасибо огромное )) Выручил. Все работает.
Ответить с цитированием
  #4 (permalink)  
Старый 11.12.2009, 00:54
Интересующийся
Отправить личное сообщение для greysells Посмотреть профиль Найти все сообщения от greysells
 
Регистрация: 21.03.2009
Сообщений: 17

а у меня подобная задача. мне нужно, что бы Jquery знала какой элемент обрабатывать. в ручную указать не вариант, т.к. кол-во может быть очень большим. поэтому придумал передавать id элемента с помощю onClick по самому элементу.
--------------------
К примеру:
в Jquery объявил функцию

function my_function(i) {
alert (i);
}

но, передать параметр с помощью onclick="my_function()" который находится на самом элементе, id которого нужно передать, не получается.
--------------------
Подскажите как правильно передать параметр в моем случае.
Ответить с цитированием
  #5 (permalink)  
Старый 11.12.2009, 03:13
Аватар для subzey
Пионэр
Отправить личное сообщение для subzey Посмотреть профиль Найти все сообщения от subzey
 
Регистрация: 16.11.2009
Сообщений: 1,322

Сообщение от greysells Посмотреть сообщение
Jquery знала какой элемент обрабатывать.
Если я Вас правильно понял, Вам нужно узнать, на какой элемент щелкнули (навели курсор, изменили, подгрузили, ...). Вам поможет this.
$("a").click(
function(){
alert(/**/this/**/.innerHTML)
}
)
Ответить с цитированием
  #6 (permalink)  
Старый 11.12.2009, 10:08
Интересующийся
Отправить личное сообщение для greysells Посмотреть профиль Найти все сообщения от greysells
 
Регистрация: 21.03.2009
Сообщений: 17

извиняюсь, не совсем точно выразил свой вопрос. мне нужен не тот элемент по которому кликнули, а другой.
------------
Например:
кликаем по этому<div id="main_1"></div>, а отображается <div id="child_1"></div>.
Но подобных блоков много. и как дать понять jquery что при клике на родителя, должен обрабатываться его дочерний?
Ответить с цитированием
  #7 (permalink)  
Старый 11.12.2009, 14:29
Аспирант
Отправить личное сообщение для Urfin Посмотреть профиль Найти все сообщения от Urfin
 
Регистрация: 22.07.2009
Сообщений: 85

Приведите пример, уточняющий вопрос.
Ответить с цитированием
  #8 (permalink)  
Старый 11.12.2009, 16:56
Интересующийся
Отправить личное сообщение для greysells Посмотреть профиль Найти все сообщения от greysells
 
Регистрация: 21.03.2009
Сообщений: 17

пример:
<div id="main_1"></div>
<div id="main_2"></div>
<div id="main_3"></div>
<div id="main_4"></div>

<div id="child_1">изначально скрыт</div>
<div id="child_2">изначально скрыт</div>
<div id="child_3">изначально скрыт</div>
<div id="child_4">изначально скрыт</div>

и т.п. может быть очень много. кол-во дивов формируется скриптом, их может быть очень много. А нужно, что бы при клике на какой нибудь main див, отображался child див с таким же номером что и main.
Ответить с цитированием
  #9 (permalink)  
Старый 11.12.2009, 17:31
Аспирант
Отправить личное сообщение для Urfin Посмотреть профиль Найти все сообщения от Urfin
 
Регистрация: 22.07.2009
Сообщений: 85

Вообще то child див это див лежащий внутри родительского. У вас в примере это не child.
Находить можно например так:
<div id="main_1"></div>
<div id="child_main_1"></div>


$(document).ready(function(){
    $('#main_1').live('click', function(){
         var sufix=$(this).attr('id');
         $('#child_'+sufix).fadeIn();
    });
});
Ответить с цитированием
  #10 (permalink)  
Старый 12.12.2009, 18:15
Интересующийся
Отправить личное сообщение для greysells Посмотреть профиль Найти все сообщения от greysells
 
Регистрация: 21.03.2009
Сообщений: 17

Urfin, спасибо! )
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите пожалуйста, очень срочно!!! PAMAC AJAX и COMET 1 20.10.2009 23:38
Помогите, пожалуйста! rzhsasha Ваши сайты и скрипты 2 20.07.2009 21:07
Пожалуйста, помогите создать Web-страницу, содержащую заданную форму Mikhail Элементы интерфейса 2 13.05.2009 22:57
Помогите, пожалуйста zashibis Общие вопросы Javascript 1 02.12.2008 14:07
Помогите пожалуйста Гость Общие вопросы Javascript 1 23.02.2008 09:17