我想用我自己的方法初始化一个类似于tom-select Exampleselect
的元素:
<select id="select-repo" placeholder="Pick a repository..." multiple></select>
function my_select_init(el) {
new TomSelect(el, {
persist: false,
createOnBlur: true,
create: true
})
}
有两种不同的方式:
案例 1:加载整个页面
在这种情况下,您可以使用一种现代 onLoad 方法。
例如:
document.addEventListener('DOMContentLoaded', function () {
// do something here ...
}, false);
案例 2:片段通过 htmx 插入 DOM
如何初始化片段?
首选解决方案
我希望 HTML 和加载代码位于一个位置(行为的局部性),并且我希望此 html 片段在两种情况下都相同。
到目前为止,我不使用 Hyperscript 或 Alpine.js,但我愿意使用这些库之一,如果这使解决方案更简单的话。