1

我使用插件 TextExt 进行自动完成和标签

$('#keywords').textext({
        plugins : 'autocomplete tags',
        itemManager: CustomItemManager,
        tagsItems: [{value:'a', id:1}]
})

页面加载后标签不会呈现,但只有当我将鼠标移到输入字段上时它们才会呈现。如何强制插件渲染它们

4

1 回答 1

1

好吧,如果有人对解决方案感兴趣。

仅当您将鼠标移到文本输入元素上后,标签才会开始呈现。我打开 html 检查器查看此元素以查看标签可能具有 css 规则display: none;,但我注意到我的输入元素具有事件侦听器“mousemove”(此事件强制呈现标签,插件 TextExt 添加它)。所以解决办法就是触发这个事件。在我的情况下,它是在初始化'texttext'后触发这个事件

$('#keywords').textext({
        plugins : 'autocomplete tags',
        itemManager: CustomItemManager,
        tagsItems: [{value:'a', id:1}]
})

$('#keywords').trigger('mousemove');
于 2015-12-14T16:43:55.963 回答