Как повесить два скрипт на один div?
Ставим обработчик на клик, в котором делаем запрос и удаляем текущий обработчик. Новый ставим уже после обработки запроса.°•Самое простоеbutton.onclick = function(){
   delete button.onclick;
   var xhr = new XMLHttpRequest();
   ....
   xhr.onload = function(){
         //Что-то делаем
         button.onclick = function(){
             //Выпадание меню
         }
   }
}°•Если на кнопке есть другие обработчикиbutton.addEventListener("click", function one(){
   button.removeEventListener("click", one);
   var xhr = new XMLHttpRequest();
   ....
   xhr.onload = function(){
         //Что-то делаем
         button.addEventListener("click", function(){
             //Выпадание меню
         });
   }
});°•То же самое на jQuery$(button).one("click", function(){
   $.ajax(...).done(function(){
         //Что-то делаем
         $(button).click(function(){
             //Выпадание меню
         });
   });
});
.append() ? Я не понял вопрос...