canjs с использованием jquery и усов

Как прочитать идентификатор DIV из файла .mustache с помощью jQuery?

например asdf.усы

<div class="draggable"> 
    <p>drag this here</p>
</div>

adminControl.js

define(['jQuery', 'can', 'ctbConfig','labelsConfig'], function(jQuery, can,     ctbConfig,labelsConfig) {
$(".draggable").draggable();
}

Здесь $(".draggable").draggable(); не работает.


person abhijit    schedule 21.07.2016    source источник
comment
Отрисовывается ли шаблон?   -  person Sinan Guclu    schedule 22.07.2016


Ответы (1)


Вы можете получить доступ к элементам в отображаемом шаблоне, используя jQuery filter()

var template = '<div class="draggable"> <p>drag this here</p></div>';
var html = Mustache.render(template, {});
// Use filter to get the element .draggable
$(html).filter('.draggable').draggable();

Я не думаю, что вы сможете вызвать .draggable(); на элементе, пока он не будет отображен в DOM.

Подробнее о filter() читайте здесь.

person Sinan Guclu    schedule 22.07.2016