Почему делает вызов к этому сбою функции jQuery в Firefox?

Проблема была в моем SelectionFilter. Была ошибка, связанная с тем, что метод accept из SelectionFilter всегда возвращал ложь, и, следовательно, фаза локального поиска вообще не развивалась.

После разрешения, конфигурация динамического завершения работает как есть.

5
задан Peter Mortensen 13 May 2018 в 21:56
поделиться

4 ответа

Из любви к...

<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 как этот, Вы:

  1. Сделайте грязный код.
  2. Имейте странные проблемы как Вы, просто сделал со взломами для обхождения его
  3. Пользователи, пытающиеся щелкнуть средней кнопкой по ссылкам, никуда не будут отправлены.
  4. Поддержание исполняемой части Вашего кода, вкрапленного в ссылках страницы, закончится неудачей.
  5. Корректно не ухудшайтесь, когда у пользователей не будет JavaScript
  6. Станьте проблематичными, когда Вы начинаете должными быть сделать, материал как хранилище заключает больше чем 2 слоя в кавычки глубоко.
21
ответ дан 18 December 2019 в 06:04
поделиться

Попытка:

<a href="javascript:void($('#comment_form').toggle('normal'))" title="Comment on this post">

Содержа сценарий внутри a void() подавит браузер от отображения результата выполнения.


Обновление

Я непосредственно ответил на исходный вопрос с решением, которое возьмет наименьшее количество усилия. Как это упоминается в некоторых из других ответов здесь, я лично разделил бы свою разметку и JavaScript и динамично добавил бы onclick обработчик вместо того, чтобы встроить сценарий в href атрибут.

4
ответ дан 18 December 2019 в 06:04
поделиться

Испытанное перемещение, что находится в href к onclick. В целом необходимо избежать кода JavaScript в атрибуте href.

2
ответ дан 18 December 2019 в 06:04
поделиться

Использование:

<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 включила.

0
ответ дан 18 December 2019 в 06:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: