如何使用live实现新对象的拖拽

时间:2010-10-13 08:54:16

标签: jquery templates live

我有一个像这样的对象(简化形式)

<script type="text/javascript">
var tables = [
  {id : 1,
   name      : "event",
   attributes: [
     {
     attname : "eventID",
     PK      : true
     }
   ]
  }
</script>

我使用microsoft模板插件来创建新的HTML

<script id="db_tbl_template" type="text/html">
<div class="table" id="t${id}">
  <h2>${name}</h2>
  <ul>
    {{each attributes}}<li><span class="attribute">${attname}</span></li>{{/each}}
  </ul>
</div>
</script>

我创建的框获得功能。这是一种简化形式

$(function(){
  $(".table ul li").live('click', function(){
    $(this).toggleClass("query");
  }); 

  $(".table").live('draggable', function(){
    handle: 'h2'
  });

  $("#db_tbl_template").tmpl(tables).appendTo( "#tables" );
});

列表项上的click事件非常正常,但创建的div不可拖动。

1 个答案:

答案 0 :(得分:1)