我做像百度那种下拉。 比如方法是xxxxxxx
第一个参数是事件发生源:比如百度搜索的输入框
第二个参数是一个数组,用来显示的。如显示:张三,王五  我的数组就是par[0]=张三,par[1]=王五,根据分析知道要加多少个td第三个参数是宽度第四个参数   canllback  这里其实是个回调方法,当你点击下拉其中的某一项,值会返回到源对象里,如果希望做其他的操作,就用这个回调函数。回调函数是在td onclick时发生。
我有2个全局变量
var _obj=null;
var _call=null;
function xxxxxxxxx(obj,par,width,canllback){
_obj=obj;
_call=canllback
var stringdiv = "<div><table>"
stringdiv+="<tr><td onclick='huidiao(this)'>par[0]</tr></td>";
.......这里中间我会根据参数par来循环的往DIV里加载td..................
stringdiv +="</table></div>"
}
function huidiao(sobj){
这个sobj我就知道点了那个td,得到值了。
obj.value=sobj.value
_call() 然后执行回调函数。 问题就在这2个全局变量里,其实大家看到第一个方法我是声明了2个变量来存储方法和对象的,到TD点击时我再使用。
我现在想在拼接的里面直接传入过来,但是发觉怎么传都不行,只能传this和字符串,传不了变量。
也就是说第一个方法里的stringdiv+="<tr><td onclick='huidiao(this)'>par[0]</tr></td>";
这里我想直接把  stringdiv+="<tr><td onclick='huidiao(this,传OBJ对象,传回调函数)'>par[0]</tr></td>";
我不想用全局变量,求大侠。帮忙。
}