我编写了一个插件来验证我工作的网络中的表单。这里的问题是我们的一些页面有多个表单并且全局变量被覆盖。我会尽我所能举一个例子。代码本身太长而无法粘贴。
我知道这段代码是非常错误的,但我正在尝试衡量使用该代码的多个实例而不会使事情变得太复杂的最佳方法。
jQuery插件:
(function($){
methods = {
'method1': function(){
alert('form: ' + globals.form_name );
}
}
$.fn.validationplugin = function() {
globals.form_id = $(this).attr('id');
}(jQuery);
var globals = {}
}(jQuery);
html调用:
<form id="form1"></form>
<form id="form2"></form>
<script type="text/javascript">
$('#form1').validationplugin();
$('#form2').validationplugin();
</script>