Что происходит: у меня есть элемент onclick в IE. Это проще, чем предыдущие изменения (немного уменьшилось).JQuery не выполняется до тех пор, пока функция не будет выполнена в IE8/9 (с использованием функции отладчика)
(css file)#dialog-modal{display:none;height:50px;width:50px;background-color:#000;}(/css)
<div id="dialog-modal" title="sample">xml data</div>
<button type="Button" onClick="makeBox();">Hello</button>
function makeBox(){
debugger;
$('#dialog-modal').show();
debugger;
console.log($('#dialog-modal').css('display'));
console.log('hasnt shown');
debugger;
console.log($('#dialog-modal').css('display'));
console.log('still hasnt shown');
debugger;
return false;
}
При выполнении MakeBox OnClick, она не выполняет шоу до самого конца функции, когда теоретически он должен быть выполнение, как это происходит, верно?
В чем проблема, тем более серьезной проблемой является то, что когда я использую onClick, или bind, или jquery или любой другой метод для этого, он всегда разрешает & показывает в самом конце стека функций. .. и у меня довольно большой стек функций, который пытается решить, когда он открывается, но вместо того, чтобы быть проблемой с интерфейсом UI-Dialog (который, как я думал, первоначально был проблемой), кажется, проблема в большей степени заключается в способности отображать до завершения выполнения.
Я имею в виду, может быть, концептуально есть другой способ сделать это, но я нажимаю на что-то, и независимо от того, использую ли я jq-очередь или обратные вызовы или связывает, клики, mousedowns, в IE8 & 9 (и я предполагаю, что 7) , если отладчик в IE работает так же, как в Chrome (что может быть вполне возможно, но я не могу найти эту информацию), тогда единственная возможность заключается в том, что IE хранит манипуляции dom до тех пор, пока стек функций не очистится, а затем стреляет в них.
Моя цель: Нажмите на что-нибудь. Сначала откройте «Box Box», отобразите диалоговое окно загрузки. Хруст глупое количество чисел. Вставьте данные в нечетное количество чисел.
Обязательный JSFiddle: http://jsfiddle.net/5A4Nq/31/
же скрипка, используя JQDialog & Открыть обратный вызов (http://jsfiddle.net/5A4Nq/36/)
Убедитесь, что IE Developer Tools открытой & начать отладку в инструментах сценария.
Версии: JQ-1.7.2