2013-04-21 1 views
1

Есть ли способ выбрать экземпляр с nicEdit по имени его класса, а не только по его идентификатору?Выберите экземпляр по имени класса с nicEdit

Например:

<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> 

Это не работает таким образом, если класс не является идентификатор. Есть идеи?

+0

Я хотел бы знать, как это сделать, а –

ответ

1

Проблема заключается в различии между идентификатором и классом. Команда addInstance ищет добавление одного экземпляра и связывает этот экземпляр с предоставленным идентификатором. Поскольку идентификатор по определению используется только один раз на странице, nicEdit может легко идентифицировать его.

Однако, используя обозначение класса, возможно, создадут несколько экземпляров, то, что эта команда не предназначена для выполнения.

Решение состоит в создании цикла, который проходит через каждое вхождение класса и создает новый экземпляр nicEdit и уникальный идентификатор для этого экземпляра на основе номера цикла.

Код будет выглядеть примерно так: присвойте класс какой-либо области, в которой вы хотите быть областью nicedit. Пропустите этот класс и назначьте ему уникальный идентификатор. Затем создайте новый экземпляр, основанный на этом 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); 
    }); 
}); 
+0

спасибо за ответ, но я забыл сказать, что этот элемент имеет также идентификатор по умолчанию, так что это решение не работает. Извините, я пропустил это. – giokokos

+0

@giokokos я не вижу смысла, идентификатор будет уникальным, не так ли? все, что вам нужно сделать, это получить существующий идентификатор вместо установки нового и создать экземпляр ... –