Javascript 使用nicEdit按类名选择实例

Javascript 使用nicEdit按类名选择实例,javascript,editor,wysiwyg,nicedit,Javascript,Editor,Wysiwyg,Nicedit,是否有任何方法可以通过其类名而不仅仅是id来选择实例 例如: <div class="myInstance1"> Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed magna dolor, faucibus ac, iaculis non, cursus et, dui. Donec non urna. Aliquam volutpat ornare augue. Phasellus egestas, nisl

是否有任何方法可以通过其类名而不仅仅是id来选择实例

例如:

<div class="myInstance1">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed magna dolor, faucibus ac, iaculis non, cursus et, dui. Donec non urna. Aliquam volutpat ornare augue. Phasellus egestas, nisl fermentum porttitor rutrum, magna metus rutrum risus, id fringilla magna mi nec lorem.
</div>

Lorem ipsum dolor sit amet,是一位杰出的领导者。塞德·马格纳·多洛、福西布斯·ac、亚库利斯·农、库苏斯·埃特、酒后驾车。Donec non urna。阿利奎姆·奥纳雷·奥古斯。Phasellus egestas、nisl发酵液porttitor rutrum、magna metus rutrum risus、id fringilla magna mi nec lorem。
请调用nicEdit:

<script type="text/javascript">
     bkLib.onDomLoaded(function() {
          var myNicEditor = new nicEditor();
          myNicEditor.setPanel('myNicPanel');
          myNicEditor.addInstance('myInstance1');
     });
</script>

bkLib.ondomload(函数(){
var myNicEditor=新的nicEditor();
myNicEditor.setPanel('myNicPanel');
myNicEditor.addInstance('myInstance1');
});

除非类是id,否则它不会以这种方式工作。有什么想法吗?

这里的问题是id和类之间的区别。命令“addInstance”希望添加单个实例,并将该实例链接到提供的id。由于根据定义,该id每页只使用一次,因此nicEdit可以轻松识别它

但是,使用类名称可能会创建多个实例,这是此命令不打算做的

解决方案是创建一个循环,该循环遍历类的每个引用,并根据循环编号为该实例创建一个新的nicEdit实例和唯一的ID

代码看起来像这样。。。将类指定给任何要成为nicedit区域的区域。循环遍历该类并为其分配唯一id。然后,基于该id创建一个新实例。在下面的示例中,“nicinstance”是类名

bkLib.onDomLoaded(function() {
    var myNicEditor = new nicEditor();
    myNicEditor.setPanel('myNicPanel');
    $( ".nicinstance" ).each(function( index ) {
     $(this).attr("id","myInstance"+index);
     myNicEditor.addInstance('myInstance'+index);
    });
});

这里的问题是ID和类之间的区别。命令“addInstance”希望添加单个实例,并将该实例链接到提供的id。由于根据定义,该id每页只使用一次,因此nicEdit可以轻松识别它

但是,使用类名称可能会创建多个实例,这是此命令不打算做的

解决方案是创建一个循环,该循环遍历类的每个引用,并根据循环编号为该实例创建一个新的nicEdit实例和唯一的ID

代码看起来像这样。。。将类指定给任何要成为nicedit区域的区域。循环遍历该类并为其分配唯一id。然后,基于该id创建一个新实例。在下面的示例中,“nicinstance”是类名

bkLib.onDomLoaded(function() {
    var myNicEditor = new nicEditor();
    myNicEditor.setPanel('myNicPanel');
    $( ".nicinstance" ).each(function( index ) {
     $(this).attr("id","myInstance"+index);
     myNicEditor.addInstance('myInstance'+index);
    });
});

谢谢你的回答,但是我忘了说这个元素默认也有一个id,所以这个解决方案不起作用。对不起,我没写好。@giokokos我不明白重点,id应该是唯一的,对吗?您所要做的就是获取现有id,而不是设置新id并创建实例……感谢您的回答,但我忘了说这个元素默认也有一个id,所以这个解决方案不起作用。对不起,我没写好。@giokokos我不明白重点,id应该是唯一的,对吗?你所要做的就是获取现有的id,而不是设置新的id并创建实例……我也想知道怎么做我也想知道怎么做