Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何封装一大堆jQuery代码_Jquery - Fatal编程技术网

如何封装一大堆jQuery代码

如何封装一大堆jQuery代码,jquery,Jquery,我有一个页面显示内容,这取决于是否设置了cookie,其中一些内容会自动重复,例如一些jQuery代码会自动重复: $("form#maj_email").submit(function(){ var _data= $(this).serialize() $.ajax({ type: 'POST', url: 'validation_profil.php?var=maj_email', beforeSend: functio

我有一个页面显示内容,这取决于是否设置了cookie,其中一些内容会自动重复,例如一些jQuery代码会自动重复:

$("form#maj_email").submit(function(){
var _data= $(this).serialize()
  $.ajax({
        type: 'POST',
        url: 'validation_profil.php?var=maj_email',
        beforeSend: function(){
$("div#ajax_icon_maj_email").css({background:"url('http://localho/www3/includes/images/ajax_loader.gif')"})


        },
        data:_data,
        success: function(html){
         $('div#error_maj_email').html(html)
  $("div#ajax_icon_maj_email").css({background:"url('none')"})
  if( $("div#error_maj_email").text()=="Email syntaxe incorrecte"){
   $("form#maj_email input:[name=email]").css({border:"1px solid red"})
 }
else{ $("form#maj_email input:[name=email]").css({border:"1px solid gray"})  }

         }
     })

})

所以我想知道,有没有一种方法可以将整个代码转换为一个变量?

您可以将可重用代码放入函数中

function standard_code()
{
  var _data= $(this).serialize()
  $.ajax({
        type: 'POST',
        url: 'validation_profil.php?var=maj_email',
        beforeSend: function(){
$("div#ajax_icon_maj_email").css({background:"url('http://localho/www3/includes/images/ajax_loader.gif')"})


        },
        data:_data,
        success: function(html){
         $('div#error_maj_email').html(html)
  $("div#ajax_icon_maj_email").css({background:"url('none')"})
  if( $("div#error_maj_email").text()=="Email syntaxe incorrecte"){
   $("form#maj_email input:[name=email]").css({border:"1px solid red"})
 }
else{ $("form#maj_email input:[name=email]").css({border:"1px solid gray"})  }

         }
     })

}
然后你想什么时候叫它就什么时候叫

$("form#maj_email").submit(standard_code()) ;

请具体说明,你想归档什么?你是在问如何将这样的对象:$divajax_icon_maj_email转换成变量吗?