【发布时间】:2018-07-21 22:53:05
【问题描述】:
我有一个 li 元素列表。每个 li 元素都包含一些文本段落。
要查看一个元素的内容,我的应用应该点击这个li元素,然后一个弹出窗口是打开,应用程序从弹出窗口中检索文本,然后使用 $.ajax 将其发布到服务器。
为此,我使用 each 方法 逐个循环所有 li 元素。 我的目的是找到一种 jquery 或 javascript 方式来等待每次从 li 元素中检索信息,然后当使用 ajax 发布所有数据时,移动到下一个 li 等等。
listItem.each(function(index) {
if (myCondition) {
console.log('item with index: ' + index + ' is skipped');
} else {
listItem.click();
setTimeout(function() { // Wait 1 second until the popup is opended
popupWindow.animate({
scrollTop: $(this).height()
}, $(this).height() * 10, getData);
function getData() {
// ...
// ...
postData(data);
}
}, 1000);
}
});
function postData(data) {
$.ajax({
type: 'POST',
// ...
// ...
});
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="myList">
<li class="list-item">.......</li>
<li class="list-item">.......</li>
<li class="list-item">.......</li>
<!-- ...... -->
</ul>
【问题讨论】:
标签: javascript jquery ajax