В коде JavaScript должна быть правильно выведена переменная PHP, как вы уже сделали в HTML.Поэтому вам нужно изменить:
var div_id = '$article_id_tmp';
на
var div_id = '<?php echo $article_id_tmp; ?>';
Для этого необходимо, чтобы <script>
выводил inline , как в вашем вопросе.JavaScript не может существовать в этой форме в отдельном файле.
И , как ответил @Matt, div_id
является переменной и не должен заключаться в кавычки при объединении при назначениипеременные div_id_b
и div_id_c
.Назначение должно быть:
var div_id_b = '.show_hide_button_' + div_id;
var div_id_c = '.show_hide_container_' + div_id;
И и, наконец, селекторы jQuery не требуют цитирования, поскольку они уже являются переменными.Существующий код будет искать элемент с именем div_id_b
, который не существует.
Правильные селекторы должны быть $(div_id_b).click(...)
и $(div_id_c).toggle();