解决方案 »
- mousemove 和mouseleave 事件结合使用问题
- 求一种网页视频播放器~~
- jquery怎样提取一个含.good的.bd集?
- 图片轮转效果 问题:滤镜不是随机效果,不知道原因
- 懂点网页制作的。进来看眼。。。。。。。。。。。。
- 请教 JS滚动条事件
- 浏览器参数控制问题?
- 100分求教,在页面间跳转时,当第二个页面没有加载全时显示一中间过渡页面,当第二个页面加载全时显示第二个页面
- 实现目标另存为的方法--注意不是网页另存为!
- 在线等待--javascript函数调用.js文件中的函数,js文件函数中不能用alert方法?
- 获得json 值后,怎样赋给select 控件
- easyui 中queryParams的具体用途吗
function a(){alert(this)}
a.call('a');
a.call(1);
a.call(window)
这里等同于 $("#btn").onclick=animal.dog.barking
而你想要的效果是 $('#btn').onclifk=function(){animal.dog.barking()};一个是给click事件添加引用,也就是说,拷贝一份给到click,所以animal.dog.barking执行的时候,this指向的是 执行的 btn 对象
而第二个 是 在click事件的时候执行animal.dog.barking() 这个函数,这个函数的执行域不是 btn ,所以 this 不是执行btn 对象例如:
<input type="button" value="a" id="btn" onclick="console.log(this.value)" />
<input type="button" value="ab" id="btn2" />
<script type="text/javascript">
var value="abc";
function test()
{
console.log(this.value)
}
var btn=document.getElementById('btn');
var btn2=document.getElementById('btn2');
btn.onclick=test; //输出 a
btn2.onclick=function() //输出 abc
{
test();
}
</script>
$("#btn").bind('click', animal.dog.barking);
这里等同于 $("#btn").onclick=animal.dog.barking
而你想要的效果是 $('#btn').onclifk=function(){animal.dog.barking()};一个是给click事件添加引用,也就是说,拷贝一份给到click,所以animal.dog.barking执行的时候,this指向的是 执行的 btn 对象
而第二个 是 在click事件的时候执行animal.dog.barking() 这个函数,这个函数的执行域不是 btn ,所以 this 不是执行btn 对象例如:
<input type="button" value="a" id="btn" />
<input type="button" value="ab" id="btn2" />
<script type="text/javascript">
var value="abc";
function test()
{
console.log(this.value)
}
var btn=document.getElementById('btn');
var btn2=document.getElementById('btn2');
btn.onclick=test; //输出 a
btn2.onclick=function() //输出 abc
{
test();
}
</script>