для понимания кода легче написать без колбека. ну, для меня, по крайней мере.
я не помню, или не соображаю уже, но
load - это асинхронный или синхронный AJAX?
поставь так вокруг
$("#div_1").html( $("#div_1").load('page.php #div_value').text() )
и смотри в сообщения консоли
console.log("LOADING started")
$("#div_1").html( $("#div_1").load('page.php #div_value',function(){console.log("LOADING was ASYNC")}).text() );
console.log("LOADING was sync.");
и запусти еще раз
если после сообщения "LOADING started" идет "LOADING was ASYNC", то делай этот запрос синхронно, через $.ajax().
похожу запрос асинхронный, и данные не приходят,когда скрипт выполняется дальше, тем самым рушится вся логика