передача переменной php - js

Porks

Новичок
добрый день!
имеется множество div с различными целочисленными идентификаторами от 0 до бесконечности. Между тегами div - обычный текст без форм. В коде выглядит это так:
<?foreach():?>
<div id="<?=$text->id?>">
<a href="#">текст</a>
</div>
<?endforeach?>
Как в подключаемом файле js можно понять, какой именно див был нажат?
 

Porks

Новичок
попробовал написать нечто подобное, ничего хорошего не получилось)))
html: <span class="80" onclick="t=event.target; alert(t.className)"><a href="#">текст</a></span>...... <span class="43" onclick="t=event.target; alert(t.className)"><a href="#">текст</a></span> и т.д
js: $(document).click(function(event)
{ alert(event.target.parentNode.id); });
пробовал подставлять разные значения в алерт, да и html менять, в итоге при клике по тексту выводится пустой алерт. %) совсем запутался с этим кодом =\
 

badmovie

Новичок
Если использовать jQuery, жизнь станет намного проще. Все теги div нужно завернуть в один родительский div
PHP:
<div id='parent'>
        <div id='1'>Html content</div>
        <div id='2'>Html content2</div>
        <div id='3'>Html content3</div>
</div>
и несколько строчек JS-кода , решат вашу задачу
PHP:
$(document).ready(
        function(){
            $('#parent div').click(
                function(){
                    alert($(this).html());
                }
            );
        }
);
В документации нужно изучить разделы Events и Selectors для начала. В сети достаточно много информации по jQuery, так что удачи в изучении.
 

Porks

Новичок
спасибо :) почему-то с яваскриптом никак не удается найти общий язык =\
 

Porks

Новичок
думаю лучше поставить вместо простого текста button, потом стилей к нему натолкать =)))
переписал код, но почему-то выводится значение первого батона, без разницы на какой из них нажимаю
PHP код:
PHP:
 <div id="comment">
        <button name="open_form" value="<?=id?>" id="show_form">Ответить</button>
    </div>
Javascript код:
PHP:
$(document).ready(
        function(){
            $('#comment #show_form').click(
                function(){
                    var com = $('#comment #show_form').val();
                    alert(com);
                    
                }
            );
        }
);
 

WMix

герр M:)ller
Партнер клуба
ID должен быть уникален на всю страничку
PHP:
 var com = $('#comment #show_form').val();
непонятно зачем, достаточно
PHP:
 var com = $('#show_form').val();
 

Porks

Новичок
спасибо, разобрался с определением текущего элемента в Js =)
 

Porks

Новичок
появился ещё небольшой вопрос по js и jquery :)
PHP:
var com = $(this).val();
$(#com...)
в переменной com хранится идентификатор дива, в который нужно вывести информацию. Как в селекторе можно объединить нечто подобное ?)
PHP:
$("#comment div com")
com - переменная
 
Сверху