2014-12-11 118 views
-1

如何声明jQuery变量在每个函数/事件中使用?我的脚本看起来很丑,在每个事件中重复声明var,如何更改'一劳永逸'var并在文档中使用?没有var关键字 Jquery一次声明变量

$(document).ready(function(){ 

    var keyword = $("#autocomplete").val(); 
     group = <?php echo $tb->group ?>; 
     uid = <?php echo $tb->uid ?>; 

    loadData(1, group, uid, ''); 

    $('#btn_search').click(function(){ 
     var keyword = $("#autocomplete").val(); 
      group = <?php echo $tb->group ?>; 
      uid = <?php echo $tb->uid ?>; 
     loadData(1,group,uid,keyword); 
    }); 

    $('body').on('click touchend', '#list-container .pagination li.go', function(){ 
     var page = $(this).attr('p'); 
      group = <?php echo $tb->group ?>; 
      uid = <?php echo $tb->uid ?>; 
      keyword = $("#autocomplete").val(); 

     loadData(page,group,uid,keyword); 
    }); 

}); 

function loadData(page,group,uid,keyword){ 

    $.ajax({ 
     type: "POST", 
     url: "process.php", 
     data: { 
      page:page, 
      group:group, 
      uid:uid, 
      keyword:keyword 
     }, 
     success: function(response){ 
      $('#output').html(response.html); 
     } 
    }); 
} 
+0

你h只能定义'keyword'和'page'变量。所有其他的都是隐式的全球性,因为你用分号而不是逗号分隔它们。 – zzzzBov 2014-12-11 05:24:45

回答

0

声明变量那么这将是一个全局变量窗口周围物体的内部

keyword = $("#autocomplete").val(); 
    group = <?php echo $tb->group ?>; 
    uid = <?php echo $tb->uid ?>; 

OER使用这样

​​

修改代码

$(document).ready(function(){ 

     keyword = $("#autocomplete").val(); 
     group = <?php echo $tb->group ?>; 
     uid = <?php echo $tb->uid ?>; 

    loadData(1, group, uid, ''); 

    $('#btn_search').click(function(){ 
     loadData(1,group,uid,keyword); 
    }); 

    $('body').on('click touchend', '#list-container .pagination li.go', function(){ 
     var page = $(this).attr('p'); 
     loadData(page,group,uid,keyword); 
    }); 

}); 

function loadData(page,group,uid,keyword){ 

    $.ajax({ 
     type: "POST", 
     url: "process.php", 
     data: { 
      page:page, 
      group:group, 
      uid:uid, 
      keyword:keyword 
     }, 
     success: function(response){ 
      $('#output').html(response.html); 
     } 
    }); 
} 
+0

$('#btn_search')。click(function(){...}'在事件中删除var之后无效,任何解决方案? – conmen 2014-12-11 05:46:55