小弟有个问题请教大虾,我做了一个 拖动图片的功能代码如下
$(function(){
$("#tuodong").click(function() {
                if ($(this).is(":checked")) {
                    $("#image1").draggable();
                } else {
                    $("#image1").draggable("disable");                }
            });
});
当我运行时,第一次打开页面,在复选框上打上沟 可以拖动,然后去掉沟 就禁止拖动,可是当我再次勾上复选框时 却仍旧是禁止的,不能拖动,这是怎么回事?

解决方案 »

  1.   

    这个跟你的拖动插件有关,
    $("#image1").draggable("disable");估计这里把这个拖动插件kill了,不能用draggable()复活了
      

  2.   

    <body>
        <form id="form1" runat="server">
        <div>
        <input type="checkbox" id="tuodong" />是否拖动?
         <img src="image/1.jpg" id="image1" width="100"/>    
        </div>
        </form>
    </body>
      

  3.   


    你这个拖动插件是自己写的 还是网上下载的?问题在你的这个拖动插件里,如果你是为了学习js,那么就把代码都拿出来好好研究;
    如果是为了完成这个任务,建议换一个主流的jq拖动插件(这样的插件肯定bug不多)
      

  4.   

    这个就是主流的啊 我是从jquery的官方网站下来的
      

  5.   


    if ($(this).is(":checked")) {
      $("#image1").draggable( "enable" )
      $("#image1").draggable();
      } else {
      $("#image1").draggable("disable");  }