我正在尝试做类似的事情:
function xyz(id,name){
$(this).spin();
}
spin()
是一个 jquery 插件函数(微调框),但是我想将 javascript 的 id 和 name 参数访问到spin()
. 如何在不更改spin()
原型的情况下做到这一点?
我正在尝试做类似的事情:
function xyz(id,name){
$(this).spin();
}
spin()
是一个 jquery 插件函数(微调框),但是我想将 javascript 的 id 和 name 参数访问到spin()
. 如何在不更改spin()
原型的情况下做到这一点?
假设spin
有调用局部变量id
-name
你不能。
范围是在创建函数时确定的,而不是在调用它时确定的。
执行此操作的正常方法是将变量作为参数传递,但这首先需要spin
接受它们。既然你不能改变spin
,你就不能那样做。
这样做的坏方法是使用全局变量。如果spin
写得很好,它就不会使用它们,所以,你不能那样做。
如果您说要使用第一个参数应用于.spin()
元素,请执行以下操作:id
function xyz(id,name){
$("#" + id).spin();
}
也就是说,使用 jQuery(CSS 样式)选择器按 id 选择元素,然后应用.spin()
到生成的 jQuery 对象。