简单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(){})一般这么用 weebox显示问题 JavaScript中对象Array中的reverse是怎么实现的呀?我的写这个函数怎么不行呀 问题,如何判断调用页面是否正常? 用网页制作提交和删除时的确认对话框问题。 javascrip中为什么08,09转换成整型后是0呢? 把动态下拉菜单原数据库更改成另一个数据库后无法显示 继续发送checkbox的困惑,在线等待~ 如何禁止输入英文的“,”或者将输入的英文的“,”变成中文的“,” 如何得到多次输入的结果? 如何操纵列表框? 求高手指点用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对象