2009-11-03 2 views
0

Испытание jquery в рельсах через .js.erb шаблоны; но полностью озадачен простой проблемой: по какой-то причине, когда вызывается действие какого-либо контроллера, оно вызывается как два или три раза. и, кроме того, количество напоминаний о том же действии увеличивается с увеличением страницы. поэтому я быстро заканчиваю длинными циклами над одним и тем же действием ... В этой ошибке есть реальная логика, но все же можно получить шляпу и как ее решить. ay опыты с tose вид проблем?rails .jr.erb шаблоны

+0

_____Post code_____ –

+0

Бен, пожалуйста, отметьте этот вопрос как ответ, если он работает на вас. спасибо – griegs

+0

'kay done; простите за это. THX снова! – Ben

ответ

0

Попробуйте отвязать событие перед его подключением. который время от времени помогает моим вещам.

Если вы используете ключевое слово live, прекратите использовать его. если вы этого не сделаете, попробуйте использовать его. я знаю, что звучит как совет мусора, но я сделал эти шаги в прошлом, чтобы исправить проблемы точно так же, как вы описываете.

также, если при успешном вызове jquery убедитесь, что вы не переплетаете события по набору объектов, определенных классом. что также добавит события к элементам управления.

+0

Я не знаю этого «живого ключевого слова» ... но да, есть проблема, когда я привязываю вещи к набору объектов на успех, проблема исчезает, когда я удаляю их. Настоящая проблема заключается в том, что мне действительно не нужно «повторно» связывать onsuccess с материалом, над которым я сейчас работаю, но иногда и случайным образом объекты не привязаны ... – Ben

+0

Правильно я с вами. Если у меня есть это право, вы пытаетесь связать событие, например, щелкнуть элемент управления (после), который вы вернетесь из права обратной передачи jQuery? И вы можете создавать или не создавать элементы управления для привязки событий. Ключевое слово, которое, я думаю, вам нужно, - «живое». В основном он свяжет события со всеми указанными вами объектами и все объекты, которые будут созданы впоследствии, без необходимости связывать себя и, следовательно, создавать повторяющиеся события для существующих элементов управления. – griegs

+0

Ознакомьтесь с http://docs.jquery.com/Events/live для объяснения ключевого слова «live». – griegs

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