Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: вызов функции для динамически созданого элемента
Форумы портала PHP.SU » » Вопросы новичков » вызов функции для динамически созданого элемента

Страниц (1): [1]
 

1. aleks3130 - 21 Сентября, 2011 - 10:56:50 - перейти к сообщению
объект
<p>11111111</p> //в цикле таких элементов много

обработчик
$("p").click(function(){ alert ("11111111111111");}

При нажатии на любой элемент <p>1111111111111</p> вызывается alert

Не пойму почему не работает тоже самое только с использованием идентификатора

объект
<p id="ttt">11111111</p> //в цикле таких элементов много

обработчик
$("#ttt").click(function(){ alert ("11111111111111");}

Если кто знает подскажите почему не работает и как сделать тоже самое с использованием идентификатора.

Заранее спасибо.
2. garvey - 21 Сентября, 2011 - 11:02:26 - перейти к сообщению
ID должен быть уникальным
CODE (html):
скопировать код в буфер обмена
  1. <p id="ttt1">11111111</p>
  2. <p id="ttt2">11111111</p>

CODE (javascript):
скопировать код в буфер обмена
  1. $("#ttt1").click(function(){ alert ("11111111111111");}
  2. $("#ttt2").click(function(){ alert ("11111111111111");}
3. Stasnislav - 21 Сентября, 2011 - 11:13:05 - перейти к сообщению
aleks3130 пишет:
<p id="ttt">11111111</p> //в цикле таких элементов много

вот и ответ Улыбка
4. aleks3130 - 21 Сентября, 2011 - 11:26:58 - перейти к сообщению
garvey пишет:
ID должен быть уникальным
CODE (html):
скопировать код в буфер обмена
  1. <p id="ttt1">11111111</p>
  2. <p id="ttt2">11111111</p>

CODE (javascript):
скопировать код в буфер обмена
  1. $("#ttt1").click(function(){ alert ("11111111111111");}
  2. $("#ttt2").click(function(){ alert ("11111111111111");}


Круто только как быть если их штук 100
5. SAD - 21 Сентября, 2011 - 11:29:39 - перейти к сообщению
использовать class вместо id
6. AlOshkO - 21 Сентября, 2011 - 11:34:07 - перейти к сообщению
Ну тогда в цикле задаем не id="ttt" , а class="ttt".

А в javascript пишем что-то вроде
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $("p.ttt").click(function(){
  3.    alert ("11111111111111");
  4. });


или

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $("p.ttt").click(function(){
  3.     alert ($(this).html());
  4. });
  5.  
7. AlOshkO - 21 Сентября, 2011 - 14:27:19 - перейти к сообщению
Не за что)

Рад стараться)

P.S. А почему при отправке личного сообщения мне вывело ошибку, что отправлять, собственно, личные сообщения я могу только адиминистраторам и супермодераторам ? Типо не дорос еще, чтоб простым смертным писАть? или как?

Извините за флуд Улыбка

 

Powered by ExBB FM 1.0 RC1