问题描述
|
我有一个webapp,必须允许用户以交互方式操纵字符串(单词,短语等)。
例:
给定一个“ 0”字符串,如果用户单击“ 1”,则该字符串将一分为二并添加空格,结果是“ 2”。
我可以将每个字符放在一个
span
元素内,但是我担心这对于长字符串会造成麻烦。
有什么建议吗?
解决方法
如果我理解正确,那么使用jQuery的这个版本(不必要)应该可以满足您的需要:
// Given a textarea with the content
var text = $(\'textarea\').text().split(\'\');
$(\'textarea\').click(function(){
text.splice(this.selectionStart,\" \");
this.value = text.join(\'\');
});
这是一个非常简单且未启用跨浏览器的示例,但这应该可以帮助您入门。
, 是的,没关系,但是不是在单个跨度上而是在整个容器上设置事件处理程序,然后在此处查看:http://en.wikipedia.org/wiki/Flyweight_pattern