如何通过其动态创建的ID从gridster.js中删除单个窗口小部件 [英] How to remove a single widget from gridster.js by his dynamically created id

查看:210
本文介绍了如何通过其动态创建的ID从gridster.js中删除单个窗口小部件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要知道如何通过他使用gridster.add_widget动态创建的ID来删除单个gridster.js小部件.创建的每个新窗口小部件都有一个自己的按钮来删除该窗口小部件,但我无法使其正常工作.

I need to know how can I remove a single gridster.js widget by his dynamically created id with gridster.add_widget. Every new widget created has an own button to remove that single widget, but I can't make it work.

这是我的代码

$(document).ready(function(){

var count = 0;
var newid = count + 1;

    $(document).on("click", "#newGrid", function() {
        var gridster = $(".gridster ul").gridster().data('gridster');
        gridster.add_widget('<li id="block"'+newid'>Hello, now delete me <span id="remove"'+newid'>x</span></li>',2 ,1);
    });

    $(document).on('click', '#remove'+newid, function() {
    var gridster = $(".gridster ul").gridster().data('gridster');
        gridster.remove_widget( '#block'+newid );
    });

});

添加小部件效果很好,但是我无法删除小部件.

For adding widgets it works fine, but I can't remove widgets.

推荐答案

实际上,您不需要ID即可删除小部件.请检查我的脚本.

Actually you don't need ID for widget removing. Please check my script.

    var gridster = $('.gridster ul').gridster().data('gridster');
    $(document).on( "click", ".gridster ul li", function() {
        $(this).addClass("activ");
        gridster.remove_widget($('.activ'));
    });

这篇关于如何通过其动态创建的ID从gridster.js中删除单个窗口小部件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆