简单JQ 对象问题,迷糊了,呵呵 本帖最后由 huanShion 于 2012-02-03 11:41:10 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我觉得它不是$('.img')而是$(document)...平常写都是这样 $(document).ready(function(){})...不知道这样理解对不对/// <script> $(function(){ //.....; $('.img').load(function(){ $(this).css({'height':'30px'}) }) //.....; })</script> 函数中this的指代对象要看函数的归属;一般若事件函数作为对象的方法(比如:div1.onload=function(){var sss=this.id;}),这儿this应该是方法的拥有者,即div1;但如果是这样调用:div1.onload=function(){fn();}function() fn{var sss=this.id;};这儿的fn虽然也起到事件函数的作用,但是这个函数不是div1的方法,而是方法中调用的函数,所以这个函数中的this指代要看上下文;再分析你这儿的情况:明显你的事件函数是以参数方式传递给js库,这种一般采用的是在onload事件函数中调用的方式(我自己写控件时也是这样处理的,这样可以传递带参数的方法),所以你这儿的this指代根据上下文判断应该是window对象 load方法也不是这个用的呀,$(document).ready(function(){})一般这么用 怎样将对象里面某一项后面所有项值清空? 图片问题 网页用javascript写,如何处理COM接口返回的字符串数组? 请问这个错误怎么解决啊decodeURI的问题 脚本错误怎么调试? 问一个读取xml,显示节点的问题 extjs4 选项卡右键菜单功能! 在层中有一个SELECT对象,当单击下拉按钮的时候,显示层中的下拉框,应该如何设置? UC home编辑器图片上传的问题 单选按钮怎么添加事件,大神帮忙啊 求高手指点用ajax获取的数据来操作页面的相关代码 谁能帮我解释一下下面这段代码
$(function(){
//.....;
$('.img').load(function(){
$(this).css({'height':'30px'})
})
//.....;
})
</script>
一般若事件函数作为对象的方法(比如:div1.onload=function(){var sss=this.id;}),这儿this应该是方法的拥有者,即div1;
但如果是这样调用:
div1.onload=function(){fn();}
function() fn{var sss=this.id;};
这儿的fn虽然也起到事件函数的作用,但是这个函数不是div1的方法,而是方法中调用的函数,所以这个函数中的this指代要看上下文;
再分析你这儿的情况:
明显你的事件函数是以参数方式传递给js库,这种一般采用的是在onload事件函数中调用的方式(我自己写控件时也是这样处理的,这样可以传递带参数的方法),所以你这儿的this指代根据上下文判断应该是window对象