0

我正在使用以下库来自动完成并在我的应用程序中提及用户名。我的问题是我怎样才能触发 init: 来自锚标记的 onClick 的函数,而不是在文本区域中写入。有什么建议吗?这是我尝试编写的一个函数。这是插件 http://podio.github.io/jquery-mentions-input/

$("a").on('click', '.tag_user_btn', function(event) {
       event.preventDefault();
       var txtPost = $(this).parents('.post-comment').find('textarea');
       txtPost.val(txtPost.val()+" @a").focus().init();//call initilize function of library
 });
4

2 回答 2

2

如果您查看文档(“方法”部分),该init()方法实际上是在插件的实例上公开的。例子:

var mention = $('textarea.mention').mentionsInput({}); // Apply the plugin
mention.init(); // call the init() method
于 2015-02-02T14:34:31.647 回答
1

不确定这是问题的根源,但

$("a").on('click', '.tag_user_btn', function(event) { //WRONG 这是错误的。.on() 的 jQuery 文档

正确的语法$(parentSelector).on('click', 'childSelector', function()

而是使用(用于 ajax 事件处理)

$(document).on('click', 'a.tag_user_btn', function(event) {

或用于非 ajax 事件处理

$('a.tag_user_btn').click(function(event)这是一个简写 $('a.tag_user_btn').on('click', function(event))

于 2015-02-02T14:36:23.277 回答