1

有什么方法可以通过类名来选择带有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 fermentum porttitor rutrum, magna metus rutrum risus, id fringilla magna mi nec lorem.
</div>

调用 nicEdit:

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

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

4

1 回答 1

1

这里的问题是 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);
    });
});
于 2013-05-31T15:35:38.820 回答