jquery里面function内子function无法获得父function的值

问题描述

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

jquery里面function内子function无法获得父function的值的相关文章

javascript-bind方法中function内的$(this)如何指向正确的对象?

问题描述 bind方法中function内的$(this)如何指向正确的对象? <!DOCTYPE html> <html> <body> <div id="kk">kk</div> </body> </html> <script> var $=function(selector){ return new $.fn(selector) } $.fn=function(selector){ r

jQuery实现页面内锚点平滑跳转特效的方法总结

  通过jQuery实现页面内锚点平滑跳转的方法很多,可以通过插件hovertreescroll实现,也可以简单的通过animate方法实现,下面介绍这2种比较简单的方法. 平时我们做导航滚动到内容都是通过锚点来做,刷的一下就直接跳到内容了,没有一丝的滚动效果,而且 url 链接最后会有"小尾巴",就像#keleyi,今天我就介绍一款 jquery 做的滚动的特效,既可以设置滚动速度,又可以在 url 链接上没有"小尾巴". ? 1 2 3 4 5 6 7 8 9

jQuery实现页面内锚点平滑跳转特效的方法总结_jquery

平时我们做导航滚动到内容都是通过锚点来做,刷的一下就直接跳到内容了,没有一丝的滚动效果,而且 url 链接最后会有"小尾巴",就像#keleyi,今天我就介绍一款 jquery 做的滚动的特效,既可以设置滚动速度,又可以在 url 链接上没有"小尾巴". <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>jQuery实

jquery判断元素的子元素是否存在的示例代码

 本篇文章主要是对jquery判断元素的子元素是否存在的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 jquery判断子元素是否存在      一.判断子元素是否存在    //一级子元素 if($("#specialId>img").length==0)      if ($( "#specialId:has(img)" ).length==0)           {       //-----没有img子标记-----      }

asp.net 后台访问listview内子控件

问题描述 asp.net 后台访问listview内子控件 设置一个button按钮,点击时读取listview里一个label控件的文本,使用了findcontrol方法且出错,显示未引用实例,请问该怎么办? 解决方案 listview里面的,先得到rows,再得到cell

Android HorizontalScrollView内子控件横向拖拽实例代码_Android

前言         网上ListView上下拖动的例子有,效果也很好,但是项目要横着拖的,只要硬着头皮自己写(主要是没找到合适的),参考文章1修改而来,分享一下. 正文 截图 实现代码: public class HoDragActivity extends Activity { private LinearLayout main; private GestureDetector mGestureDetector; @Override public void onCreate(Bundle s

javascript 多次 new function 函数,返回的对象里面的属性值为何相同?

问题描述 javascript 多次 new function 函数,返回的对象里面的属性值为何相同? 分别在两秒和四秒后,把new 出来的对象输送到 控制台,但是结果都是一样的,对这块有点不是太明白?这个与面向对象的new 差异性在哪? 解决方案 你的prototype DEFAULT属性是对象,extend后直接修改对象,会导致另外所有实例继承的DEFAULT属性被修改了 生成一个副本,而不是直接修改原型中的对象 this.DEFAULT = $.extend({}, this.DEFAUL

div-点击DIV外任意地方隐藏此DIV 或点击iframe子页面中隐藏 父页面DIV

问题描述 点击DIV外任意地方隐藏此DIV 或点击iframe子页面中隐藏 父页面DIV <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <script src="http://www.p

JS子元素oumouseover触发父元素onmouseout

原文:JS子元素oumouseover触发父元素onmouseout JavaScript中,父元素包含子元素: 当父级设置onmouseover及onmouseout时,鼠标从父级移入子级,则触发父级的onmouseout后又触发onmouseover:从子级移入父级后再次触发父级的oumouseout后又触发onmouseover.而如果onmouseover内又应用了计时器便会存在较大的问题.下面针对此问题给出解决方案. 首先,在给出解决方案之前,必须先弄清楚几个对象及方法,分别如下: 1