Eas*_*led 0 javascript jquery closures click
我使用jQuery生成按钮:
var button_a = $("<button />", {
text: 'A',
click: do_something,
class: "button a"
});
var button_b = $("<button />", {
text: 'B',
click: do_something,
class: "button B"
});
function do_something(){
alert("Button Was pressed");
}
Run Code Online (Sandbox Code Playgroud)
我想这样做do_something
而不是:
function do_something(name){
alert("Button " + name + " was pressed");
}
Run Code Online (Sandbox Code Playgroud)
我应该如何改变jQuery的按钮创建,这样我可以在一传name
的click: do_something
?
是预先创建封闭的唯一解决方案吗?
您可以在创建按钮时简单地给出一个name
或id
属性并访问它
dosomething()
使用this
关键字,比如
function do_something(){
alert("Button"+ this.id+ " is pressed")
}
Run Code Online (Sandbox Code Playgroud)
在这里,this
将参考点击的按钮..
归档时间: |
|
查看次数: |
53 次 |
最近记录: |