解决方案 »

  1.   

    $(document).ready 
    你没好好看JQuery的说明吗?这是在页面加载完后立即执行的函数。类似asp.net里的page_load
      

  2.   


    $(document).ready(function(){
    //ready方法是相当于window.load,但是效率要比window.load高很多
    //你的代码的意思是 id为btn的input button控件添加onclick事件
    //而你的问题是说加不加ready方法和不加ready的合理性?
    //在jquery中,给控件添加事件要在ready中加载.反之把ready去掉,则无法正常添加事件.
          $("#btn").click(function(){
              ajax(.....)
          });
      });//但是给对象添加事件还有另外的方法.那就是append创建对象后再给对象添加事件.
    //如下代码:
    //在层cartProducts中添加HTML对象,
    $('#cartProducts')
    .append('<div class="productCart" id="' + productId + '_cart">' + productName + '<a href="#">删除</a><br />数量: <span class="quantity">1</span><br />¥:<span class="price">' + productPrice + '</span></div>')
    .find('div.productCart:last')//从所有的段落开始,进一步搜索下面的productCart元素
    .fadeIn(400)//效果
    .find('a')//从productCart段落开始,进一步搜索下面的a元素
    .bind('click',function(){//这里找到了a元素后再给其绑定onclick事件
    //这里便是事件的具体操作 }
    );
    return false;
    }
    );
      

  3.   


    $(document).ready(function(){
    //ready方法是相当于window.load,但是效率要比window.load高很多
    //你的代码的意思是 id为btn的input button控件添加onclick事件
    //而你的问题是说加不加ready方法和不加ready的合理性?
    //在jquery中,给控件添加事件要在ready中加载.反之把ready去掉,则无法正常添加事件.
          $("#btn").click(function(){
              ajax(.....)
          });
      });//但是给对象添加事件还有另外的方法.那就是append创建对象后再给对象添加事件.
    //如下代码:
    //在层cartProducts中添加HTML对象,
    $('#cartProducts')
    .append('<div class="productCart" id="' + productId + '_cart">' + productName + '<a href="#">删除</a><br />数量: <span class="quantity">1</span><br />¥:<span class="price">' + productPrice + '</span></div>')
    .find('div.productCart:last')//从所有的段落开始,进一步搜索下面的productCart元素
    .fadeIn(400)//效果
    .find('a')//从productCart段落开始,进一步搜索下面的a元素
    .bind('click',function(){//这里找到了a元素后再给其绑定onclick事件
    //这里便是事件的具体操作 }
    );
    return false;
    }
    );
      

  4.   

    ready(fn)
    当DOM载入就绪可以查询及操纵时绑定一个要执行的函数。
    这是事件模块中最重要的一个函数,因为它可以极大地提高web应用程序的响应速度。简单地说,这个方法纯粹是对向window.load事件注册事件的替代方法。通过使用这个方法,可以在DOM载入就绪能够读取并操纵时立即调用你所绑定的函数,而99.99%的JavaScript函数都需要在那一刻执行。有一个参数--对jQuery函数的引用--会传递到这个ready事件处理函数中。可以给这个参数任意起一个名字,并因此可以不再担心命名冲突而放心地使用$别名。请确保在 <body> 元素的onload事件中没有注册函数,否则不会触发$(document).ready()事件。可以在同一个页面中无限次地使用$(document).ready()事件。其中注册的函数会按照(代码中的)先后顺序依次执行。