Как я могу написать этот сценарий, чтобы он не обновлял мою страницу? - PullRequest
13 голосов
/ 02 февраля 2012

Это моя первая функция Coffeescript, и я не могу понять, как сделать так, чтобы она не обновляла мою страницу после того, как пользователь нажал и событие было запущено:

jQuery ->
  $(".answer_link").click -> 
    $val = $(this).attr 'id'
    $id = $val.replace(/answer_link_/, '')
    $input = "#new_answer_" + $id
    $($input).toggle 'slow'

Спасибо! * * 1004

Ответы [ 2 ]

23 голосов
/ 02 февраля 2012

Я думаю, что это вопрос о jQuery или JavaScript. Вы можете использовать .preventDefault() для этого:

jQuery ->
  $(".answer_link").click (event)->

    #like this
    event.preventDefault()

    $val = $(this).attr 'id'
    $id = $val.replace(/answer_link_/, '')
    $input = "#new_answer_" + $id
    $($input).toggle 'slow'

больше информации о protectDefault .

0 голосов
/ 03 февраля 2012

Просто добавьте return false в конце функции щелчка следующим образом:

jQuery ->
  $(".answer_link").click -> 
    $val = $(this).attr 'id'
    $id = $val.replace(/answer_link_/, '')
    $input = "#new_answer_" + $id
    $($input).toggle 'slow'
    return false
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...