使用js(或jquery)的表情符号选择器焦点

时间:2017-05-05 22:18:11

标签: javascript jquery focus

有一种方法可以使用js(或jquery)来关注这个textarea吗?

http://onesignal.github.io/emoji-picker/demo/

我试过: $(".emoji-wysiwyg-editor").focus()$(".emoji-wysiwyg-editor").trigger('click')没有成功。

3 个答案:

答案 0 :(得分:1)

textarea似乎是一个div标签,如果tabindex属性设置为-1,则可以聚焦div标签。 试试这个

$(".emoji-wysiwyg-editor").attr("tabindex",-1).focus();

答案 1 :(得分:0)

也许有点晚了,但对我来说,以下是这样做的:

// Mousedown on #sendBtn submits message
    $('#sendBtn').mousedown(function (editor) {

        $('#sendBtn').click();
        // clear textArea after mousedown on #sendBtn
        $('#chatTextarea').data("emojioneArea").setText('');

        // keep focus on editor after mousedown on #sendBtn
        setTimeout(function () {
            $("#emojioneArea").data("emojioneArea").editor.focus();
        }, 1)
    });

没有setTimeout它没有用。不要问我为什么。 ;)

答案 2 :(得分:-1)

编辑器应该是.focus(),而EmojiArea_WYSIWYG中的jquery.emojiarea.js必须有hasFocus=True