我使用表情符号选择器,一切正常,直到我使用此代码:/
作为笑脸,但我收到错误。
以下是选择并将title属性转换为textarea的部分:
(function($) {
jQuery.mbEmoticons= {
author:"Matteo Bicocchi",
version:"1.0",
smilesPath:"../path/to/sm/",
smiles: {
":)": "sm0",
":/": "sm1"
},
smilesVariations: {
":-)": "smile",
":)": "smile"
},
smileBoxBtn:"#smileBoxBtn"
,
getRegExp:function(){
var ret="/";
$.each($.mbEmoticons.smilesVariations,function(i){
var emot= i.replace(/\)/g,"\\)").replace(/\(/g, "\\(").replace(/\|/g, "\\|").replace(/\*/g, "\\*").replace(/\^/g, "\\^");
ret +="("+emot+")|";
});
ret+="/g";
return eval(ret);
},
addSmilesBox:function(){
$(this).each(function(){
var textarea=$(this);
var wrapper=$("<span/>").addClass("mbSmilesWrapper");
textarea.wrapAll(wrapper);
textarea.data("caret",textarea.caret());
textarea.data("smilesIsOpen",true);
var smilesBox=$("<div/>").addClass("mbSmilesBox").hide();
var smilesButton=$("<span/>").addClass("mbSmilesButton").html(":-)").emoticonize();
$.each($.mbEmoticons.smiles,function(i){
var emoticon=$("<span/>").addClass("emoticon").html(i).attr("title",i);
smilesBox.append(emoticon);
emoticon.emoticonize().data("emoticon",i);
});
知道为什么会这样,以及如何解决这个问题?