Проблема была в моем SelectionFilter
. Была ошибка, связанная с тем, что метод accept
из SelectionFilter
всегда возвращал ложь, и, следовательно, фаза локального поиска вообще не развивалась.
После разрешения, конфигурация динамического завершения работает как есть.
Из любви к...
<script type='text/javascript'>
jQuery(function($){ # Document ready, access $ as jQuery in this scope
$("a#comment").click(function(){ # bind a click event on the A like with ID='comment'
$('#comment_form').toggleClass('normal'); # Toggle the class on the ID comment form
return false; # stop the href from being followed.
});
});
</script>
....
<a id="comment" href="/you_need_javascript_sorry.html" title="Comment on this post">
[Comment]
</a>
Не встраивайте JavaScript как Вы, просто сделал в HTML.
Если Вы встраиваете JavaScript в HTML как этот, Вы:
Попытка:
<a href="javascript:void($('#comment_form').toggle('normal'))" title="Comment on this post">
Содержа сценарий внутри a void()
подавит браузер от отображения результата выполнения.
Обновление
Я непосредственно ответил на исходный вопрос с решением, которое возьмет наименьшее количество усилия. Как это упоминается в некоторых из других ответов здесь, я лично разделил бы свою разметку и JavaScript и динамично добавил бы onclick
обработчик вместо того, чтобы встроить сценарий в href
атрибут.
Испытанное перемещение, что находится в href к onclick. В целом необходимо избежать кода JavaScript в атрибуте href.
Использование:
<a href="http://full-url-to-directory/page#comment_form"
onclick="$('#comment_form').toggle('normal');return false;"
title="Comment on this post">
Хотя необходимо будет сделать что-то на сервере так, чтобы, когда Вы получаете ссылку на comment_form элемент через запрос, значение по умолчанию было, чтобы это было видимо. Это позволит (эта часть), Ваша страница для работы без JavaScript включила.