2011-01-19 3 views
3

я следующее заявлениеВозвращение ложным в теге привязки дает ошибку

<a href="javascript: return false;" id="addNew1">ADD NEW ROW</a> 

Если я нажимаю на это я получаю следующее сообщение об ошибке в браузере.

return not in function 

Я использую следующую функцию JQuery

$('#addNew,#addNew1').click(function(){ 

Мне нужно включить это в функции Do, почему я не добавить «н знак # потому, что страница переходит к началу страницы.

ответ

6
<a href="#" onclick="return false;" id="addNew1">ADD NEW ROW</a> 
6
  1. HREF атрибут должен указывать на реальный URL, который будет служить той же цели, что и JavaScript, если JavaScript должен потерпеть неудачу по какой-либо причине. Build on things that work.
  2. Обработчик клика должен возвращать false, поэтому ссылка не выполняется, если JavaScript не сработает (в этот момент значение href не имеет значения).
+0

Спасибо, сейчас я лучше понимаю – Roland

4

Это работает:

<a href="#" id="addNew1">ADD NEW ROW</a> 

$('#addNew, #addNew1').click(function() { 
    // do stuff 
    return false; 
} 

Другим вариантом было бы это:

$('#addNew, #addNew1').click(function(e) { 
    // do stuff 
    e.preventDefault(); 
} 

Обычно, если вы хотите, чтобы предотвратить действие по умолчанию, в этом случае является активацией якоря, вы делаете это внутри обработчика кликов.

+0

Истинный. В простом случае возврат 'false' в обработчик' onclick' на якоре ('') сам, вероятно, имеет больше смысла, чем использование jQuery - проще всего понять, что происходит. – hotshot309

Смежные вопросы