zoukankan      html  css  js  c++  java
  • 使用jquery load()方法来做后台左侧列表,右侧显示

    jquery load()  //加载文件的内容再插入到某个元素中;

    如果绑定给window对象,则会在所有内容加载后触发,包括窗口,框架,对象和图像。

    如果绑定在元素上,则当元素的内容加载完毕后触发。


     

    注意:

    只有当在这个元素完全加载完之前绑定load的处理函数,才会在他加载完后触发。如果之后再绑定就永远不会触发了。所以不要在$(document).ready()里绑定load事件,因为jQuery会在所有DOM加载完成后再绑定load事件。


     

    调用load方法的完整格式是:load( url, [data], [callback] ),

    其中:

    • url:是指要导入文件的地址。
    • data:可选参数;因为Load不仅仅可以导入静态的html文件,还可以导入动态脚本,例如PHP文件,所以要导入的是动态文件时,我们可以把要传递的参数放在这里。

      callback:可选参数;是指调用load方法并得到服务器响应后,再执行的另外一个函数。


    1.加载一个php文件,该php文件不含传递参数

    $("#myID").load("test.php");
    
    //在id为#myID的元素里导入test.php运行后的结果

    2. 加载一个php文件,该php文件含有一个传递参数

    $("#myID").load("test.php",{"name" : "Adam"});
    
    //导入的php文件含有一个传递参数,类似于:test.php?name=Adam

    3. 加载一个php文件,该php文件含有多个传递参数。注:参数间用逗号分隔

    $("#myID").load("test.php",{"name" : "Adam" ,"site":"61dh.com"});
    
    //导入的php文件含有一个传递参数,类似于:test.php?name=Adam&site=61dh.com

    4. 加载一个php文件,该php文件以数组作为传递参数

    $("#myID").load("test.php",{'myinfo[]', ["Adam", "61dh.com"]});
    
    //导入的php文件含有一个数组传递参数。

    注意:使用load,这些参数是以POST的方式传递的,因此在test.php里,不能用GET来获取参数。

    二:如何使用callback

    比如我们要在load方法得到服务器响应后,慢慢地显示加载的内容,就可以使用callback函数。代码如下:

    $("#go").click(function(){
    
      $("#myID").load("welcome.php", {"lname" : "Cai", "fname" : "Adam", function(){
    
        $("#myID").fadeIn('slow');}
    
      );
    
    });

     

    备注:

    在load的url里加上空格后面就可以跟选择器了。

    例如:

        $("body").load("test.html #a");

    在后台管理中,根据后台左侧的选项列表,点击后需要在右侧的显示内容。
    可以是这样一个思路:
    
         var loadtab = function(mode) {
            $("#tab1").load(mode, function() {  //在#tab1中元素中加载链接地址,获取内容,同时执行function
    $('.pagination').click(function() { //如果此.pagination被点击,则获取它的href 再执行loadtab加载此href文件内容 var Href = $(this).attr("href"); loadtab(Href); return false; }); $('.pagination a').click(function() { //同样.pagination下面的a标签被点击,也要如此。。。 var Href = $(this).attr("href"); loadtab(Href); return false; }); }); };
        $(".选项列表class").each(function(){ 
                  $(this).click(function(){
                      $("h3").empty().append($(this).text());  //将这个选项列表名字添加到标签<h3>中
                      var a =$(this).attr("href");  //获得该选项列表的链接地址
                       loadtab($(this).attr("href"));  //执行loadtab(),也得是去获取网页内容
                        return false;
    
                  });
              });
    
    

    ###用load()会涉及到事件重复加载的问题

     1.比如live()绑定的点击事件

    //先通过die()方法解除,再通过live()绑定
    $(“#selectAll”).die().live(“click”,function(){
    //事件运行代码
    });
    2.其它click事件
    解决:使用unbind("click")方法先解除绑定的事件再绑定新事件,即在给对象绑定事件之前先移除该对象上的原有事件.
    $("#test2").unbind('click').click(function() {
    alert(
    "click解除绑定");
    });

  • 相关阅读:
    awk
    django教材
    saltstack的安装过程
    OPENSTACK学习笔记(1)
    5G核心网架构
    内存采集
    分析CPU文件
    环境管理系统
    属性的两种定义方式
    Python 面向对象(初级篇)
  • 原文地址:https://www.cnblogs.com/houweijian/p/3037757.html
Copyright © 2011-2022 走看看