我有Jquery textcomplete插件(由YUKU制作),当我使用这种方法时,插件就会刹车。
这是一个很难的解释,但我尝试了...
因此,此功能会建议用户(当您在回复的帖子上键入'@'),例如twitter。:
var mentions = [''];
$('#comment').textcomplete({
html: {
match: /\B@(\w*)$/,
search: function (term, callback) {
callback($.map(mentions, function (mention) {
return mention.indexOf(term) === 0 ? mention : null;
}));
},
index: 1,
replace: function (mention) {
return '@' + mention + ' ';
}
}
}).overlay([
{
match: /\B@\w+/g,
css: {
'background-color': '#d8dfea'
}
}
]);
当我没有评论这一部分时,这个词暗示不起作用。
crhome控制台告诉我:
未捕获的TypeError:对象[object Object]没有方法'overlay'
但这不可能,因为我在标题顶部添加了jquery工具,(是的,我加了this),所以我的标题顶部看起来像这样:
<script type="text/javascript" src="/wp-content/plugins/lightview/jquery.js"></script>
<script src="http://neocsatblog.mblx.hu/autoc/jquery.a-tools-1.4.1.js"></script>
<script src="http://www.neocsatblog.mblx.hu/jquery-ui.js"></script>
我的话建议功能如下:
$(document).ready(function () {
var elements = ['span', 'div', 'h1', 'h2', 'h3','a','blockqoute','font','p','strong',];
var words = ['abszolút','azért','mert', 'szerintem', 'ez','hogy','pár','dolog','kár','szívás','szívesség','az','első','egyetértek','csak','de','kár','ha','Ha','akkor','viszont','így','érv','lényegtelen','ott','értem','alatt','általános','attól','zene','bonyolít','borít','bujdokol','csusza','javítás','érvényes','troll',];
techCompanies: {
match: /(^|\s|\n)([a-zöüóűőúéáí-]{2,})$/i,
search: function (term, callback) {
callback($.map(words, function (word) {
return word.indexOf(term) === 0 ? word : null;
}));
},
replace: function (word) {
return '$1' + word + ' ';
}
}
});
});
总结为了清楚起见:
erorr,当你开始输入单词时,插件只会添加第一个单词,不愿意继续工作,没有任何暗示(当“@”方法被激活时)。
所以问题是,为什么与这两个函数发生冲突?