preventDefault не будет работать над Firefox

Как в сообщении говорится, проблема состоит в том, что ifconfig не находится в Вашем пути. Можно выполнить его как обычный пользователь путем предоставления полного пути: /sbin/ifconfig.Попробуйте!

Мое предположение - то, что на 10,04 Вы добавили /sbin/ к своему пути и не сделали этого при обновлении до 12,04.

Примечание, однако, что необходимо будет быть корнем, если Вы захотите использовать ifconfig для изменения сетевых конфигураций; я надеюсь, что причины этого более, чем очевидны :)

19
задан cletus 5 February 2010 в 02:56
поделиться

3 ответа

Стандартное решение - вернуть false из click () обработчик. return false эквивалентно вызову preventDefault () и stopPropagation () для события. preventDefault () также достаточно для этой задачи, поэтому будет работать либо он, либо return false .

Похоже, ваша проблема заключается в синтаксических ошибках и неверно названных параметрах. Я вижу:

  • fadeToggle не имеет круглых скобок,
  • параметр функции называется id , но вы вызываете event.preventDefault () ; и
  • Вы затемняете сообщение, а затем сразу его показываете? Это поставит в очередь две анимации, но не имеет большого смысла.
29
ответ дан 30 November 2019 в 02:11
поделиться
            $("#permalink a").click(function(id){

должно быть

            $("#permalink a").click(function(event){

Затем

var id=event.target;

предоставит вам объект, над которым вы работаете, а event.preventDefault () остановит действие по умолчанию.

Обычно я возвращаю false; я, но это предотвращает действие по умолчанию и останавливает распространение события, что может иметь эффекты, которых вы не ожидали с другими обработчиками событий.

14
ответ дан 30 November 2019 в 02:11
поделиться

Просто у вас должна быть возможность вернуть false;

-1
ответ дан 30 November 2019 в 02:11
поделиться
Другие вопросы по тегам:

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