我是菜鸟。。。。。望大侠帮忙~
比如说:
$(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"));
}