Если вы используете более новую версию jQuery (1.3+), в селекторах атрибутов больше нет @
, это просто выглядит так:
$("form[id^='sub_comment_form']").hide();
//and..
$("a[id^='sub_add_comment']").click(function() {
В этом первом также отсутствовала закрывающая скобка, поэтому обязательно исправьте это тоже:)
Кроме того, убедитесь, что оба они заключены в обработчик document.ready
, поэтому они выполняются после того, как DOM готов, как здесь:
$(function() {
$("form[id^='sub_comment_form']").hide();
$("a[id^='sub_add_comment']").click(function() { ... });
});
В качестве альтернативы, вместо этих идентификаторов начинается с селекторов, вы можете использовать класс, например:
<a href="#" class="addComment">Add comment</a>
И свяжите это так:
$("a.addComment").click(function() { ... });