0
我有一個委託彈出窗口,用於在平板電腦和手機上顯示模式。不幸的是,該模式似乎等到ajax調用@href
完成後才顯示任何內容。從文檔看來,模式應該彈出填充期間 ajax調用,但我什麼都看不到,直到彈出窗口突然出現。這個調用可以預見到足夠長的時間(約5秒的開發),我知道裝載機沒有出現在瞬間的可能性。JqModal AjaxText未出現
$('a.word').on(touchstart: touchWordPopup)
以下是在CoffeeScript中,但遵循官方文檔的約定。
touchWordPopup: (event) ->
event.preventDefault()
// another function handles mouse hover popups,
// so let's disable that stuff.
$(this).off('mouseover mouseenter mouseleave')
$('#popup').jqm(
closeClass: 'close'
ajax: @href
ajaxText: '<h2>Loading...</h2>'
modal: true
).jqmShow()
HTML:
<html>
<head>...</head>
<body>
<div class='subscription'>
<a href="/words/foo" class='word'>Foo</a>
<!-- several more words... -->
</div>
<div id='popup' class='jqmWindow'></div>
</body>
</html>
我想知道代表團或CoffeeScript中是否會是罪魁禍首,但我不能告訴那裏的問題可能會被修復。
偉大的作品,感謝,但有一個機會,這打破了修復'closeClass'?它似乎不再適合我了。 – Eric
Eric,如果closeClass引用將在ajax響應中提供的目標 - 它將不會附加。爲此,我會使用onLoad。更新答案。 – briceburg