我遇到以下问题。我想在我的项目中使用https://github.com/aehlke/tag-it/。但是我不知道我应该如何实现GitHub的页面上给出了下面的例子:Scala JS:调用元素的Javascript函数
<script type="text/javascript">
$(document).ready(function() {
$("#myTags").tagit();
});
</script>
<ul id="myTags">
<!-- Existing list items will be pre-added to the tags -->
<li>Tag1</li>
<li>Tag2</li>
</ul>
到目前为止,我能够操纵对象:
val document = js.Dynamic.global.document
document.getElementById("myTags").innerHTML = "Test"
这工作!正在呈现Test
。
当我拨打tagit()
而不是我被告知tagit is not a function
。
val document = js.Dynamic.global.document
document.getElementById("myTags").tagit()
当我做到了“相同”与铬Java脚本控制台调用一切工作正常:
$("#myTags").tagit();
有人能解释什么,我做错了什么?先谢谢你!
编辑
它不是标签,或jQuery的没有被加载的问题。再次,铬控制台的作品。这也不是加载问题。即使通过在100%加载所有内容后单击按钮,它也不起作用。
编辑
加了我部分的构建确定指标,以便大家可以看到,依赖关系是正确的:
.jsSettings(
jsDependencies ++= Seq(
"org.webjars" % "bootswatch-yeti" % "3.3.5"/"js/bootstrap.js" minified "js/bootstrap.min.js" dependsOn "jquery.js",
"org.webjars" % "jquery-ui" % "1.11.4"/"jquery-ui.js" minified "jquery-ui.min.js" dependsOn "jquery.js",
"org.webjars" % "tag-it" % "2.0"/"js/tag-it.js" dependsOn "jquery.js" dependsOn "jquery-ui.js"
),
libraryDependencies ++= Seq(
"io.github.widok" %%% "widok" % "0.2.2" exclude ("org.webjars", "bootstrap"),
"be.doeraene" %%% "scalajs-jquery" % "0.8.0",
"com.lihaoyi" %%% "scalatags" % "0.4.6",
"org.webjars" % "bootswatch-yeti" % "3.3.5",
"org.webjars" % "font-awesome" % "4.4.0",
"org.webjars" % "jquery-ui-themes" % "1.11.4"
),
persistLauncher := true
)
两个问题,一)你可能不会添加标签 - 它的JS到您的网站两个)标签 - 它在jQuery之前添加。 – Omidam81
@ Omidam81都不是这种情况。我甚至安装了一个按钮来测试以确保一切都已加载。它不起作用。 Chrome控制台的作品,按钮不。 –
请检查答案。谢谢你, – Omidam81