V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
python30
V2EX  ›  Python

editor.md 当编辑器, 当 @一个会员。并在编辑器取的焦点。写了两个 js 函数。都不成功?

  •  
  •   python30 · 2019-12-17 19:23:27 +08:00 · 2838 次点击
    这是一个创建于 1803 天前的主题,其中的信息可能已经有所发展或是发生改变。

    地址: http://editor.md.ipandao.com/examples/simple.html

    在 html 这里此用 editor.md

    
                <textarea id="id_body" name="body" style="display:none;"></textarea>
              </div>```
              
    想实现的功能,点击这里的回复 Ta 把这亿 nickname 里的变量加上 @ 显示在编辑器里并取得焦点。
    ```<span class="reply-jump reply" nickname="{{author}}">回复 Ta</span>```
    js 代码 1 editor.md 里取不到焦点,也没法把 @+用户名 加到编辑器里
    
    ```$(function(){
    
    $('.reply-jump').on('click', function (e) {
        var nickname = $(this).data('nickname');
        //var parent = $(this).data('parent');
        
        var $textarea = $('#id_body');
        var mention = '@' + nickname + ' ' + $textarea.val();
        $textarea.focus();
        $textarea.val(mention);
    });
    });
    

    js 代码 2 同样都不行

    
        var content = '@' + $(this).attr('data-nickname') + ' ';
        console.log(content);
        var $textarea = $('#id_body');
        $textarea.val(content).focus();
    }
    $('.reply-jump').on('click', reply);
    

    不知道是哪里出了问题? 请各位朋友指导一下。谢谢。

    1 条回复    2019-12-18 22:59:02 +08:00
    python30
        1
    python30  
    OP
       2019-12-18 22:59:02 +08:00
    顶一下。有没有朋友指导一下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2641 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 11:39 · PVG 19:39 · LAX 03:39 · JFK 06:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.