At.js @弹出框不在光标附近,同一个js绑定事件,有的页面位置正确,有的偏移,求大神指点

新手上路,请多包涵
//回复、取消按钮
$("body").on("click", ".btn-comment-reply", function() {
    $(this).parents('.content-wrapper').find('.write-comment').toggleClass("hide");
    var datat =dataAtList;
    var names = $.map(datat,function(value,i) {
        return {'id':i,'name':value,'email':value+"@email.com"};
    });
    var at_config = {
        at: "@",
        data: names,
        headerTpl: '<div class="atwho-header">Member List<small>↑&nbsp;↓&nbsp;</small></div>',
        insertTpl: '${name}',
        displayTpl: "<li><img src='../static-app/images/me/02.png' height='20' width='20' />${name}</li>",
        limit: 200
    }
    $inputor = $(".write-comment>.form-control").atwho(at_config);
    $inputor.caret('pos', 47);
    $inputor.focus().atwho('run');
     
})
datat是@的人员数组;

clipboard.png
其他页面位置偏移 如图:

clipboard.png

这个是html绑定在textarea上的

clipboard.png

阅读 2.8k
3 个回答
新手上路,请多包涵

哥,解决了没?资料真少!

看看是不是页面有iframe,源代码对iframe判断了偏移量

新手上路,请多包涵

或许是因为异常的页面没有引入atwho.css吧?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题