将动态dom元素绑定到content.js插件
binding dynamic dom elements to content.js plugin
我有一个插件,我正在使用称为content.js http://innovastudio.com/content-builder.aspx
我添加在动态div页面,我想有内容。js插件分配给它,所以我可以利用它的功能。
在单个div上,或者在页面中已经定义的div,我似乎没有任何问题与多个div。
但是,如果我添加一个div与相同的类,我似乎不能绑定插件到它。
我包含的代码实例化的div与contentbuilder插件,但我想知道是否有一种方法将它绑定到添加到页面的新元素与类"信"。或者如果有一种通用的方法可以使用jquery将插件绑定到div。
$('div.letter').contentbuilder({
enableZoom:false,
snippetOpen: true,
imageselect: 'images.html',
fileselect: 'images.html',
snippetFile: '/assets/templates/content-builder/default/snippets.html',
toolbar: 'left',
//sourceEditor: false,
onDrop:function(){
// function for when an item is dragged into the editable area
},
onRender: function () {
var coverLength = $("#coverpage div.row").length;
var mainContent = $("#maincontent div.row").length;
if(coverLength == 0)
{
$("#coverpage").html('<div class="no-content-on-page">Select your content from the right sidebar</div>')
}
else
{
$("#coverpage div.no-content-on-page").remove();
}
if(mainContent == 0)
{
$("#maincontent").html('<div class="no-content-on-page">Select your content from the right sidebar</div>')
}
else
{
$("#maincontent div.no-content-on-page").remove();
}
//custom script here
}
});
如果你必须以动态的方式添加这些div,我认为你应该在每次添加新div时初始化插件。为了避免初始化相同的div两次,使用如下示例中的一些类:
function createLetter(){
$("body").append('<div class="letter mustBeActivated"></div>');
initContentBuilder();
}
function initContentBuilder(){
$('div.letter.mustBeActivated').contentbuilder({
enableZoom:false,
snippetOpen: true,
imageselect: 'images.html',
fileselect: 'images.html',
snippetFile: '/assets/templates/content-builder/default/snippets.html',
toolbar: 'left',
//sourceEditor: false,
onDrop:function(){
// function for when an item is dragged into the editable area
},
onRender: function () {
var coverLength = $("#coverpage div.row").length;
var mainContent = $("#maincontent div.row").length;
if(coverLength == 0)
{
$("#coverpage").html('<div class="no-content-on-page">Select your content from the right sidebar</div>')
}
else
{
$("#coverpage div.no-content-on-page").remove();
}
if(mainContent == 0)
{
$("#maincontent").html('<div class="no-content-on-page">Select your content from the right sidebar</div>')
}
else
{
$("#maincontent div.no-content-on-page").remove();
}
//custom script here
}
}).removeClass('mustBeActivated');
}
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 使用agility.js进行页面布局和合成
- 使用Clipboard.js复制span文本
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 强制模板刷新ember.js
- 如何编写HTML输入的JS内联
- Angular JS IE9 Hashbang url rewriting
- 使用JS将数组转换为json对象
- 当 #content 区域长于窗口高度(本机或 Vue.js)时收听
- Content Script 无法访问 Chrome.tabs.*,即使在添加外部 JS 文件后也是如此
- Vue js v-model inside a bootstrap popover content
- 如何将本地存储从popup.js传递到content.js
- Chrome-扩展:从background.js向content.js发送消息时出错
- 为什么content.js在使用chrome扩展的facebook.com中加载两次或两次以上
- 在angular js的post request中设置Content-Type
- 将动态dom元素绑定到content.js插件
- 将数组变量从background.js传递到content.js
- background.js和content-script之间的通信?响应是UNDEFINED
- Chrome扩展sendMessage从popup.html到content.js不工作
- Node.js:正则表达式解析'Content-Type'