【发布时间】:2013-10-24 07:12:27
【问题描述】:
我正在寻找有关组织代码的最佳方式的建议。我有很多 jQuery 事件句柄用于:
- 下拉菜单、标签等
- 表单验证
- $.ajax 获取动态表单
<options>的请求 - $.ajax 发布表单提交请求。
像backbonejs 这样的MVC 框架似乎有点过头了,但我当前的代码不可维护,并且会继续变得更糟,除非我给它某种结构。
$('#detailsform').find('.field').on('click','.save',function(){
var input = $(this).siblings().find('input');
input.attr('type','hidden');
$(this).siblings().find('p').text(input.val());
$(this).text('Change').addClass('change').removeClass('save');
url = null; //query str
$.ajax({
type: "POST",
url: url,
data: data,
success: success,
dataType: dataType
});
});
//next event listener
//next event listener
//next event listener
//next event listener
这是众多事件监听器之一。关于如何组织这个有什么建议吗?
【问题讨论】:
-
您可以查看代码的正确缩进。您需要考虑所有这些事件处理程序之间的共同点
标签: javascript jquery ajax dom-manipulation