我需要做兩個步驟:如何使用replaceWith jQuery?
1)單擊div時顯示InputBox。 2)當鼠標不在該輸入框中時顯示div。
步驟#2不起作用。
<html>
<title>a</title>
<head>
<script type="text/javascript" src="jquery-1.8.0.js"></script>
<script type="text/javascript">
$(function() {
$('#field').click(function() {
$(this).replaceWith("<input type=\"text\" name=\"fname\" id=\"field\" value=\"" + $(this).text() + "\">");
});
$('#field').mouseout(function() {
$(this).replaceWith("<div id=\"field\">" + $(this).text() + "</div>");
});
});
</script>
</head>
<body>
<div id="field">hello there:)</div>
</body>
</html>
謝謝:)
謝謝,爲什麼它不允許我在輸入框中手動更改文本?如果文字被改變,輸入框消失了? – eawedat
@eawedat由於綁定的點擊。一會兒我解決它。 – Daedalus
@eawedat作爲一個額外的例子,你可以寫這樣的事件http://jsfiddle.net/lollero/5xP9g/1/ – Joonas