问题描述
- jquery里面function内子function无法获得父function的值
-
我是菜鸟。。。。。望大侠帮忙~
比如说:$(document).ready(function(){ $('[_focus_]').bind("keydown",function (event){ alert($(this).attr("name")); 这样可以获得当前标签name里的内容 aa(); 这样却不能,提示为空,也不报错,哪里不对呢?? }); }); function aa(){ alert($(this).attr("name")); }
解决方案
这是页面加载先后的问题,先下载的是jquery的ready。
解决方案二:
这两个this的作用域是不同的,aa的this是window,bind里面的this是$('[_focus_]')这个节点。
解决方案三:
敢问function的this从哪来?常识呀兄弟、
你非要这么写的话,只有
$(document).ready(function(){
$('[_focus_]').bind("keydown",function (event){
alert($(this).attr("name")); 这样可以获得当前标签name里的内容
aa(this); 这样却不能,提示为空,也不报错,哪里不对呢??
});
});
function aa(xx){
alert($(xx).attr("name"));
}
时间: 2024-10-27 17:01:24