获取以下页面:
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js" type="text/javascript"/>
</head>
<body>
<div class="hashtag">#one</div>
<div class="hashtag">#two</div>
<form accept-charset="UTF-8" action="/home/index" method="post">
<textarea id="text-box"/>
<input type="submit" value ="ok" id="go" />
</form>
<script type="text/javascript">
$(document).ready(function() {
$(".hashtag").click(function() {
var txt = $.trim($(this).text());
$("#text-box").append(txt);
});
});
</script>
</body>
</html>
我期望的行为以及我想要实现的行为是,当我单击其中一个带有 class的div 时,hashtag
它们的内容(分别为“#one”和“#two”)将附加到textarea 中文 本的末尾text-box
。
当我在页面加载后单击哈希标签时会发生这种情况。但是,当我也开始text-box
手动编辑文本然后返回单击任何主题标签时,它们不会附加到 Firefox 上。在 Chrome 上,最奇怪的事情正在发生——我手动输入的所有文本都被新的主题标签替换并消失了。
我可能在这里做错了什么,所以如果有人能在这里指出我的错误,以及如何解决这个问题,我将不胜感激。
谢谢。