jquery call 函数改变this作用域
2015-08-21 15:01
447 查看
call的用法在许多地方都看到过介绍.可以用来改变函数的作用域.
在页面中我们在一个input中添加click事件
<input id="Button1" type="button" value="test" onclick="showText()"/>
此时我们在函数中使用this获取该input的值
<script >
function fun() {
alert($(this).val()); // 未定义
}
</script>
会报错或值为undefined
但是如果我们在
<input id="Button1" type="button" value="test" onclick="showText.call(this)"/>
就可以正常取到value值了.
在页面中我们在一个input中添加click事件
<input id="Button1" type="button" value="test" onclick="showText()"/>
此时我们在函数中使用this获取该input的值
<script >
function fun() {
alert($(this).val()); // 未定义
}
</script>
会报错或值为undefined
但是如果我们在
<input id="Button1" type="button" value="test" onclick="showText.call(this)"/>
就可以正常取到value值了.
相关文章推荐
- jQuery.Autocomplete实现自动完成功能(详解)
- 50个必备的实用jQuery代码段
- javascript 第26节 jQuery对象
- jQuery语音播放插件
- jquery有用却不常用的方法分享
- jquery mobile 自动弹出框
- 如何使用jquery刷新当前页面
- 解决ie8不兼容jquery trim问题
- 使用jquery easyui 对表格中的时间格式化
- ajax-3种数据传输的实现方法(使用jQuery)
- jquery实现 多选框传值 (用到了 选择触发事件,1、遍历所选 2、不刷新改变地址。 传参)
- jQuery实现动态表单验证时文本框抖动效果完整实例
- js中自定义事件,使用了jQuery
- jquery插件lazyload.js延迟加载图片的使用方法
- jQuery+html5+css3实现圆角无刷新表单带输入验证功能代码
- jquery对象和DOM对象转换
- jquery结婚电子请柬特效源码分享
- jquery 插件 国外
- 《JavaScript & jQuery交互式Web前端开发》之JavaScript基础指令
- jQuery插件实践之轮播练习(二)