jQuery 等待 attr 更改
jQuery Wait for Attr Change
我使用 JQuery 为我的网站设置了搜索功能。所有不匹配的结果都通过 toggle() 删除,并且页面上有很多数据。正如您可以想象的那样,搜索需要几秒钟才能运行。
为了提供一些用户反馈,表明搜索正在运行,我正在尝试用微调器 gif 替换 img 源。
这就是我要做的。单击搜索按钮(或从搜索框中输入):
$('div#search img').attr('src', '/static/img/spinner.gif');
search_contacts(s);
$('div#search img').attr('src', '/static/img/search.gif');
我打开了 Chrome 开发者工具并显示"网络"标签页。一旦我尝试搜索,我就会看到微调器的 GET 请求.gif已注册。问题是此请求设置为"挂起",并且在search_contacts()
运行时永远不会进行。搜索完成后,Gif 加载(嗯,304 毫秒内未修改)。
让 jquery/javascript 在运行函数之前等待属性更改完成的正确方法是什么?
我想你会用jquery when()找到答案。
文档:http://api.jquery.com/jQuery.when/
$.when( search_contacts(s) ).done(function() {
$('div#search img').attr('src', '/static/img/search.gif');
});
相关文章:
- Jquery-我们可以通过.attr更改select标记中的onchange事件吗
- j查询在使用 JSON 更改 attr src 时如何淡出和淡入图像
- 使用“attr”与“animate”使用节点ID更改Raphael对象
- attr() 不会更改 id - jquery
- 使用 ATTR 在 iOS 5 上不起作用更改 IMG 源
- jQuery:如何使用img.attr('src', 'img.png')对图像源的更改
- jQuery 更改 ID <大于 $(this).attr(“id”);的所有 DIV 的 ID
- jQuery 等待 attr 更改
- jQuery:对于循环元素 attr 更改,所有元素都有最后一个元素 attr
- IE8 中的 jQuery Change attr href 会更改文本
- 为什么当值更改时不触发“attr.$observe”回调
- 用.attr更改鼠标悬停
- 为什么.attr不更改每个函数中的属性
- 何时使用.attr()设置/更改适当的属性值
- 使用jquery将attr更改为class
- jQuery通过attr更改ID,然后调用它
- JQuery .attr won'不能检索或更改值
- 如何在单击时循环.attr()更改
- Raphael和更改一组元素的attr()(超出范围?)
- 更改变量中复制的dom元素的attr值