Опции, которые вы передаете в программу обновления: {evalScripts:true,onComplete:oncom(this)}
.Вы не назначаете функцию oncom
на onComplete
, а сразу же вызываете oncom(this)
, а затем присваиваете ее результат onComplete
- и результат равен нулю.
Если container
содержит список меню, тоон также будет заменен (возможно, поэтому вы воссоздаете обработчики кликов).Попробуйте использовать Event.on
один раз, чтобы вновь вставленные элементы вели себя правильно.
Event.on('container', 'click', '#menubar li', function(event, element) {
// manipulate class names here
});
Также учтите, что, если все, что вы делаете, это манипулирование именами классов, вы можете сделать это на сервере, когдаИспользуется AJAX, что позволит избежать проблем в гонке.