替換由類內容含電梯,如果我們想更換一些DOM的內容,我們可以使用SetHtml
如果我們知道DOM的ID:通過AJAX
SetHtml(domID, Text("new text"))
但SetHtml
只接受id
,什麼如果我想按類來查找DOM?
SetHtml(".message", Text("new message"))
它不能工作(當然),我現在該怎麼辦?
替換由類內容含電梯,如果我們想更換一些DOM的內容,我們可以使用SetHtml
如果我們知道DOM的ID:通過AJAX
SetHtml(domID, Text("new text"))
但SetHtml
只接受id
,什麼如果我想按類來查找DOM?
SetHtml(".message", Text("new message"))
它不能工作(當然),我現在該怎麼辦?
,也許這樣的事情是否行得通呢?
JqJE.Jq(".class") ~> JqJE.JqHtml(Text(""))
這基本上構建了@DrHossein寫的相同的js代碼。另外,如果你願意,你可以使用JsCmds.Run("")
並將你需要的所有內容作爲原始文本內聯。
用這個代替:
$(".somClass").html("new message");
上述兩個答案都適用於您。另一種選擇是使用上面建議的方法創建自己的可重用的JsCmd
。這是在默認情況下提起用途SetHtml
case class JqSetHtml(uid: String, content: NodeSeq) extends JsCmd {
/**
* Eagerly evaluate
*/
val toJsCmd = (JqJE.JqId(JE.Str(uid)) ~> JqJE.JqHtml(content)).cmd.toJsCmd
}
這樣的代碼,如果你想將其用於通用HTML類,你可以這樣做:
case class JqSetHtmlByClass(className: String, content: NodeSeq) extends JsCmd {
val toJsCmd = (JqJE.JqId(JE.Str(className)) ~> JqJE.JqHtml(content)).cmd.toJsCmd
}
謝謝你告訴我這個例子 – Freewind 2013-05-11 15:10:12
這是純粹的jQuery代碼?我想要電梯版本。 – Freewind 2013-05-11 11:04:10
好的!我沒有注意到「擡起」。電梯剛剛爲這類任務設置了HTML。我爲我的誤會道歉。 – DrHossein 2013-05-11 11:18:38