我遇到以下問題。我想在我的項目中使用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