当前位置:首页>正文

jQuery有关作用域的问题 jQuery 中方法作用域问题

2023-05-31 06:06:29 互联网 未知

jQuery有关作用域的问题

jQuery([selector,[context]])
selector,[context]
selector:用来查找的字符串

context:作为待查找的 DOM 元素集、文档或 jQuery 对象。

$("#select2").dblclick(function(){
// 从id是select2的dom元素中查找被选中的option的jquery对象
$("option:selected",this)

})

$("#select2 option").dblclick(function(){
// id是select2的dom元素里面的option的jquery对象

$(this)

})

jQuery 中方法作用域问题

代码如下:


merge.jsp
</script>




click me
First
Second
Third
Fourth

<script>
$(document).ready(function(){

var obj = {
  name: "John",
  test: function() {
    alert( this.name )//调用本对象作用域里的一个属性.
    $("#one").unbind("click", obj.test)//解绑  id = one的button元素中的 click 事件函数
  }
}

$("#one").click( jQuery.proxy( obj, "test" ) )
//以上程序解析:声明一个对象  :Obj   并定义这个对象的一个属性 name:  yang(key -value)同时定义了一个方法  test: function(){}//
// 以下代码跟上面那句是等价的:
// $("#test").click( jQuery.proxy( obj.test, obj ) )

// 可以与单独执行下面这句做个比较。
// $("#test").click( obj.test )

})
</script>


javascript作用域如何理解

结果依次是undefined,2,js在语法分析阶段会扫描本作用域内的所有变量声明并提前,于是你的f函数体内就相当于这样:
var a
console.log(a) //undefined
a = 2
console.log(a) //函数外的a就是全局变量的a=1了