单击Gridster添加小部件按钮
gridster add widget on button click
我正在评估gridster jquery插件,用于自定义仪表板,它似乎非常适合我的需求。但有件事我搞不定。我想在单击"添加按钮"时动态添加一个新的小部件,使用库中记录的add_widget函数。结果是小部件似乎添加了,但随后消失,一切都回滚到初始状态。
$(function(){
gridster = $(".gridster ul").gridster({
widget_base_dimensions: [100, 120],
widget_margins: [5, 5],
draggable: {
handle: '.dragDiv'
}
}).data('gridster');
gridster.add_widget.apply(gridster, ['<li>new</li>', 1, 2]);
$(document).on( "click", "#addWidgetButton", function() {
gridster.add_widget.apply(gridster, ['<li>new</li>', 1, 2]);
});
});
看这张图片。
正如您在示例中看到的,我使用相同的函数首先在通用范围内添加小部件(并且它可以工作),然后在按钮单击事件处理程序中添加小部件,但它不能正常工作。
怎么了?
你应该禁用默认的按钮点击事件。
正确的代码:
$(document).on( "click", "#addWidgetButton", function(e) {
e.preventDefault();
gridster.add_widget.apply(gridster, ['<li>new</li>', 1, 2]);
});
相关文章:
- 是否可以在数字输入框中的小按钮中添加事件侦听器
- 点击按钮后出现小延迟
- 单选按钮单击可刷新/更改网站的小区域
- 如何禁用最大化,最小化和关闭按钮以打开新窗口
- 如果输入的值小于最小投标金额,如何禁用按钮单击
- 如何使用JavaScript或jQuery在页面加载时禁用浏览器最小化,最大化和关闭按钮
- AngularJS Ion.RangeSlider 不会在更改特定按钮时动态更新最小值和最大值
- 带有小Javascript代码的简单表单提交按钮 - 不起作用
- 从 JSP 中的现有表单提交按钮调用小程序
- 禁用 Internet Explorer IE9 中的最小化按钮
- 通过摇晃按钮创建小摆动
- 如何通过按 JavaScript/SVG 中的按钮将形状的半径设置为更大或更小
- 捕获 Java 小程序取消按钮
- jQuery 按钮容器小部件
- 隐藏显示按钮 - 小逻辑问题
- 按钮事件中window.location更改时,IE9 onbeforeunload调用了两次..最小繁殖
- 禁用元素上的按钮小部件错误
- 我可以使用Web API吗?播放按钮小部件的第三方Spotify移动应用程序
- 如何创建按钮小部件,如facebook / twitter
- 如何使应用程序中的所有按钮(甚至是动态创建的)都遵循jquery按钮小部件,而无需多次调用.button()