jQuery 链接和丑陋的格式
我有一个表格,每行有两个单元格。第一个包含数据,第二个包含输入按钮“编辑”和“删除”。为了使这个不显眼的 ajax,我使用下面的代码:
<tr>
<td>I have some data for you</td>
<td>
<a href="edit" class="edit"><input type="button" value="Edit" /></a>
<a href="delete" class="delete"><input type="button" value="Delete" /></a>
</td>
</tr>
$("a.edit").live("click",function(){
$tr = $(this).parent().parent();
$tr.children().fadeOut(400,function(){
$tr.loadingGif(function(){
$tr.ajaxGetEditForm();
});
});
return false;
});
.loadingGif() 只是一个将背景变成黄色并提供“加载”gif 的函数。 ajaxGetEditForm() 是一个进行 Ajax 调用并用编辑输入表单替换旧数据的函数。
它按预期工作,但它们是链接这些事件的更干净的方式吗?当我有 $tr.children().fadeOut().parent().isLoading()... javascript 只是通过函数进行拍摄。 IE 我希望它等待淡出动画完成后再开始下一个。
I have a table with two cells to each row. The first contains the data and the second contains the input buttons "Edit" and "Delete". To make this unobtrusive ajax I'm using the code below:
<tr>
<td>I have some data for you</td>
<td>
<a href="edit" class="edit"><input type="button" value="Edit" /></a>
<a href="delete" class="delete"><input type="button" value="Delete" /></a>
</td>
</tr>
$("a.edit").live("click",function(){
$tr = $(this).parent().parent();
$tr.children().fadeOut(400,function(){
$tr.loadingGif(function(){
$tr.ajaxGetEditForm();
});
});
return false;
});
.loadingGif() is just a function that turns the background yellow and provides a 'loading' gif. ajaxGetEditForm() is a function that makes the Ajax call and replaces the old data with the Edit input form.
It works as expected but is their a cleaner way to chain these events? when I have $tr.children().fadeOut().parent().isLoading()... javascript just shoots through the functions. I.E. I want it to wait for the fadeOut animation to finish before it starts the next.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在某些浏览器中,您在锚标记内输入按钮时会遇到一些问题,请参阅此问题以获取更多信息:
锚链接内的按钮在 Firefox 中有效,但在 Internet Explorer 中无效?
You'll have some issues with you're input buttons inside the anchor tag in some browsers, see this question for more info:
Button inside of anchor link works in Firefox but not in Internet Explorer?