我有Jquery textcomplete插件(由 YUKU 制作),当我使用这种方法时,插件是刹车。
这很难 explane,但我试了一下......
所以这个功能建议用户(当你输入“@”时)回复帖子,比如 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 控制台告诉我:
Uncaught TypeError: Object [object Object] has no method 'overlay'。
但这不可能,因为我在标题顶部添加了 jquery 工具,(是的,我读过这个),所以我的标题顶部看起来像这样:
<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 + ' ';
}
}
});
});
总结为了清楚起见:
错误是,当您开始输入单词时,插件只添加第一个单词,之后不愿意工作,没有任何提示(启用“@”方法时)。
那么问题来了,为什么这两个功能会发生冲突呢?