52,797
社区成员
发帖
与我相关
我的任务
分享
$(document).ready
(
function()
{
$("#btn").click
(
function()
{
ajax(.....)
}
);
}
$(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;
}
);
$(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;
}
);