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 - 19 Февраля, 2013 - 09:14:55 - перейти к сообщению
Добрый день.

Имееются <DIV class=button<?=$a?> id="<?=$a?>"></a> на одной странице к примеру 3 шт a++

Как при нажатии на кнопки выводити их ID через alert($id)


$('.button').click(function(){
var id = '#' + $(this).id('id');
alert(id);
});

ничего не выводит



$('.button').click(function(){
alert("3453443535435435");
});
- Так выводит 3453443535435435 значит ошибка гдето в var id = '#' + $(this).id('id');


Подскажите если можете.

Заранее спасибо
2. SAD - 19 Февраля, 2013 - 09:20:43 - перейти к сообщению
CODE (javascript):
скопировать код в буфер обмена
  1. $('.button').click(function(){
  2. alert('#' + $(this).attr('id'));
  3. });
3. Мелкий - 19 Февраля, 2013 - 09:22:15 - перейти к сообщению
id обязан начинаться с латинского символа. И будет alert(this.id);
4. aleks3130 - 19 Февраля, 2013 - 09:23:45 - перейти к сообщению
aleks3130 пишет:


<div class="button" data="<?=$a?>"></div>


$('.button').click(function(){
var id = '#' + $(this).data('id');
alert(id);

});

Так выводит #undefined



5. avtor.fox - 19 Февраля, 2013 - 09:24:55 - перейти к сообщению
CODE (html):
скопировать код в буфер обмена
  1. <div id='1' onclick='alert(this.id)'>-_-</div>
6. DelphinPRO - 19 Февраля, 2013 - 09:26:50 - перейти к сообщению
aleks3130 пишет:
var id = '#' + $(this).id('id');

CODE (javascript):
скопировать код в буфер обмена
  1. var id = '#' + $(this).attr('id');


а что data-атрибуты не устроили? оно было бы правильнее
(Добавление)
aleks3130 пишет:
<div class="button" data="<?=$a?>"></div>
...
Так выводит #undefined


<div class="button" data-id="<?=$a?>"></div>

CODE (javascript):
скопировать код в буфер обмена
  1. var id = '#' + $(this).data('id');
7. avtor.fox - 19 Февраля, 2013 - 09:56:36 - перейти к сообщению
CODE (html):
скопировать код в буфер обмена
  1. <!doctype html>
  2. <head>
  3.         <script>
  4.                 document.onclick = function (e){
  5.                         if(e.target.className == '_button'){
  6.                                 alert(e.target.id);
  7.                         }
  8.                 }
  9.         </script>
  10. </head>
  11. <body>
  12.         <div id='1' class='_button'>click</div>
  13.         <div id='2' class='_button'>click</div>
  14.         <div id='3' class='_button'>click</div>
  15.         <div id='4' class='_button'>click</div>
  16. </body>
  17. </html>

 

Powered by ExBB FM 1.0 RC1