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