1

我正在尝试做类似的事情:

function xyz(id,name){

 $(this).spin();

 }

spin()是一个 jquery 插件函数(微调框),但是我想将 javascript 的 id 和 name 参数访问到spin(). 如何在不更改spin()原型的情况下做到这一点?

4

2 回答 2

2

假设spin有调用局部变量id-name你不能。

范围是在创建函数时确定的,而不是在调用它时确定的。

执行此操作的正常方法是将变量作为参数传递,但这首先需要spin接受它们。既然你不能改变spin,你就不能那样做。

这样做的坏方法是使用全局变量。如果spin写得很好,它就不会使用它们,所以,你不能那样做。

于 2012-07-23T11:59:53.453 回答
0

如果您说要使用第一个参数应用于.spin()元素,请执行以下操作:id

function xyz(id,name){
    $("#" + id).spin();
}

也就是说,使用 jQuery(CSS 样式)选择器按 id 选择元素,然后应用.spin()到生成的 jQuery 对象。

于 2012-07-23T12:08:22.047 回答