标题可能说得不清楚,问题有关一个jquery的插件,名字叫jquery-sticky-notes,大家可以搜下,是一个便签的插件,现在自己修改了下,想给他加入后台的功能,把数据用asp保存到xml文件中,一遍下次打开时候能获得相应的内容,id和坐标,其他问题都已经解决,现在关键就是下一次打开时候的问题,以下是插件方法,
         var t = {"id":1,"text":"Test Internet Explorer","pos_x": 50,"pos_y": 50,"width": 200,"height": 200,}
         var options = 
{
notes:[t]
,resizable: true
,controls: true 
,editCallback: edited
,createCallback: created
,deleteCallback: deleted
,moveCallback: moved
,resizeCallback: false
};
$("#notes").stickyNotes(options);
options里边的notes包含了每个便签div的信息,包括id,内容,坐标,大小等,如果想再打开时候产生两个便签,只需要notes:[t,t]
两个便签之间加入一个逗号隔开,然后放到notes:[]里就行了,由于我现在需要用js读取xml文件中的保存的信息,所以每个信息都是变量,现在应该如何产生这么一段字符能够放到notes:[]里边呢,自己试了很久都不行,只能来这请教各位了,在此先谢过各位了

解决方案 »

  1.   

    试下:options.notes[1]={"id":表示id的变量,"text":表示text的变量,"pos_x": 50,"pos_y": 50,"width": 200,"height": 200,}
      

  2.   


    貌似不行唉,firebug直接提示说插件的js文件的171行“node is undefined”
      

  3.   

    是“JavaScript Object Notation”么?我们老师指定用XML唉
      

  4.   

    天啊,终于解决了,受到1楼启发,1L方法很接近了,options.notes.push({"id":表示id的变量,"text":表示text的变量,"pos_x": 50,"pos_y": 50,"width": 200,"height": 200,}),把内容push进数组就好了