【发布时间】:2016-07-01 07:12:11
【问题描述】:
我需要有唯一的 ID 来复制组件 我知道如何在我的组件的 default.htm 中设置唯一 ID
{% set uid = '{{__SELF__.id}}' %}
但我不知道如何将它与我的 JavaScript 链接... 试了好几种方法还是不行
1) default.htm
<div id="tab" data-id="{{__SELF__.id}}" class="draggable-tab ui-draggable">
<img id="tab-avatar" alt="Virtual agent avatar" style="height:50px; width:50px" src="{{__SELF__.avatarImage}}">
<div id="tab-minimize">
<div id="tab-label"></div>
<div id="tab-expand" class="tab-btn"></div>
<div id="tab-close" class="tab-btn"></div>
</div>
</div>
这是我的 js
$(function() {
$( "#tab" ).data('id').draggable({
axis: "y",
containment: "window"
});
});
有一个错误说“Uncaught TypeError: $(...).data(...).draggable is not a function”
2) default.htm
<div id="tab{{__SELF__.id}}" class="draggable-tab ui-draggable">
<img id="tab-avatar" alt="Virtual agent avatar" style="height:50px; width:50px" src="{{__SELF__.avatarImage}}">
<div id="tab-minimize">
<div id="tab-label"></div>
<div id="tab-expand" class="tab-btn"></div>
<div id="tab-close" class="tab-btn"></div>
</div>
</div>
这是我的 js
$(function() {
$( "#tab{{__SELF__.id}}" ).data('id').draggable({
axis: "y",
containment: "window"
});
});
3) default.htm
{% set uid = '{{__SELF__.id}}' %}
<div id="tab" class="draggable-tab ui-draggable">
<img id="tab-avatar" alt="Virtual agent avatar" style="height:50px; width:50px" src="{{__SELF__.avatarImage}}">
<div id="tab-minimize">
<div id="tab-label"></div>
<div id="tab-expand" class="tab-btn"></div>
<div id="tab-close" class="tab-btn"></div>
</div>
</div>
这是我的 js
var tab_{{uid}} = $(function() {
$( "#tab" ).data('id').draggable({
axis: "y",
containment: "window"
});
});
window[tab_{{uid}}]();
有人可以告诉我怎么做吗?
【问题讨论】:
标签: javascript jquery function twig octobercms