Я не понимаю, почему я должен нажать на ссылку дважды в JQuery:Jquery нажмите событие не выполнить на первый щелчок
$(function(){
$("#more_reviewers").click(function(){
$("#reviewer_list").html("<%= escape_javascript(render 'restaurants/restaurant_reviewer_list', :venue => @restaurant, :limit => @restaurant.reviews.count) %>");
});
});
Когда я нажимаю, вид отменяет ограничение на reviwers показанными и шоу все рецензенты. Я не понимаю, почему мне нужно дважды щелкнуть по одной и той же кнопке. Ни один из других ответов на подобные вопросы не работал для меня, потому что проблема связана с надежностью файла cookie или с другим, что я не делаю.
Я только что проверил еще одну вещь: когда я помещаю предупреждение о типе события, он не показывает ничего в первый раз (как если бы JS-скрипт не был привязан к ссылке), то второй раз он предупреждает о праве тип события («щелчок»).
Связь с ID «more_reviewers» выглядит следующим образом в рельсах:
<%= link_to "more", "#", :id => "more_reviewers", :remote => true %>
Ссылка показывает правильные вещи, но только после того, как щелкнул дважды (первый раз, ничего не появляется, чтобы изменить на странице)
Справка будет очень признательна.
Is «#more_reviewers» внутри элемента? – codeVerine
Да @Sagar_Jackey. Я редактировал свой вопрос со ссылкой, вот он для вас: – Laurent
Удалите ': remote => true' из вашего' link_to'. Это полезно только в том случае, если вы хотите использовать встроенные функции Rails для Ajax, но вы сами записываете привязки Javascript, поэтому это бесполезно и вызывает нежелательный эффект при нажатии дважды. – Mischa