Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 停止单击,输入并箭头绑定accorion标题的子项_Javascript_Jquery_Jquery Ui - Fatal编程技术网

Javascript 停止单击,输入并箭头绑定accorion标题的子项

Javascript 停止单击,输入并箭头绑定accorion标题的子项,javascript,jquery,jquery-ui,Javascript,Jquery,Jquery Ui,因此,我想在JQueryUI中的Accordion的头中放置一个contenteditable字段,但是,当我尝试将事件绑定到该子对象时,Accordion的绑定优先,即使在我尝试取消绑定或阻止继承时也是如此 <div class="accord"> <div> <div class="theHead" > <span class="ignoreAccordBinds" contenteditable="t

因此,我想在JQueryUI中的Accordion的头中放置一个contenteditable字段,但是,当我尝试将事件绑定到该子对象时,Accordion的绑定优先,即使在我尝试取消绑定或阻止继承时也是如此

<div class="accord">
    <div>
        <div class="theHead" >
            <span class="ignoreAccordBinds" contenteditable="true">Edit Me</span>
        </div>
        <div class="theBody">
        SomeBody
        </div>
    </div>
            ...
两者似乎都没有帮助

我为我的问题创建了一个解决方案。如果您尝试使用向右箭头键在其中一个标题上移动光标(插入符号),则手风琴会选择另一个div。如果您尝试按enter键,则它只打开/关闭标题,而不会插入换行符

有人有什么想法吗?

使用

$(".ignoreAccordBinds").keypress(function (e) {
    e.stopPropagation();
    return false;
});
你的语法不正确

  $(".ignoreAccordBinds").keypress()(function(e)
                                  ^
这里不需要括号

使用

$(".ignoreAccordBinds").keypress(function (e) {
    e.stopPropagation();
    return false;
});
你的语法不正确

  $(".ignoreAccordBinds").keypress()(function(e)
                                  ^
这里不需要括号

使用

$(".ignoreAccordBinds").keypress(function (e) {
    e.stopPropagation();
    return false;
});
你的语法不正确

  $(".ignoreAccordBinds").keypress()(function(e)
                                  ^
这里不需要括号

使用

$(".ignoreAccordBinds").keypress(function (e) {
    e.stopPropagation();
    return false;
});
你的语法不正确

  $(".ignoreAccordBinds").keypress()(function(e)
                                  ^
这里不需要括号

移除
解除绑定()
并注册按键按下处理程序

$(".ignoreAccordBinds").keydown(function (e) {
    e.stopPropagation();
});
演示:

当按下某个键时会触发,该键通常会生成一个字符值-因此像arrow这样的键不会触发它

删除
unbind()
并注册keydown处理程序

$(".ignoreAccordBinds").keydown(function (e) {
    e.stopPropagation();
});
演示:

当按下某个键时会触发,该键通常会生成一个字符值-因此像arrow这样的键不会触发它

删除
unbind()
并注册keydown处理程序

$(".ignoreAccordBinds").keydown(function (e) {
    e.stopPropagation();
});
演示:

当按下某个键时会触发,该键通常会生成一个字符值-因此像arrow这样的键不会触发它

删除
unbind()
并注册keydown处理程序

$(".ignoreAccordBinds").keydown(function (e) {
    e.stopPropagation();
});
演示:


当按下一个键时会触发,该键通常会生成一个字符值-因此箭头之类的键不会触发它

对,我的是打字的,但这两种方式都不起作用。然而,我将在我的小提琴和例子中纠正它。Thanks@Jeff,使用
返回false更新为返回false,仍然没有骰子:另外,在演示中按箭头键仍然不会移动光标,按enter键也不会添加换行符。(真的,如果我能让箭头键正常工作,我会很高兴)对,我的是键入的,但这两种方式都不起作用。然而,我将在我的小提琴和例子中纠正它。Thanks@Jeff,使用
返回false更新为返回false,仍然没有骰子:另外,在演示中按箭头键仍然不会移动光标,按enter键也不会添加换行符。(真的,如果我能让箭头键正常工作,我会很高兴)对,我的是键入的,但这两种方式都不起作用。然而,我将在我的小提琴和例子中纠正它。Thanks@Jeff,使用
返回false更新为返回false,仍然没有骰子:另外,在演示中按箭头键仍然不会移动光标,按enter键也不会添加换行符。(真的,如果我能让箭头键正常工作,我会很高兴)对,我的是键入的,但这两种方式都不起作用。然而,我将在我的小提琴和例子中纠正它。Thanks@Jeff,使用
返回false更新为返回false,仍然没有骰子:另外,按演示中的箭头键仍然不会移动光标,按enter键也不会添加换行符。(真的,如果我能让箭头键工作,我会很高兴)试试看啊,是的,就是这样!应该考虑按键而不是按键。谢谢啊,是的,就是这样!应该考虑按键而不是按键。谢谢啊,是的,就是这样!应该考虑按键而不是按键。谢谢啊,是的,就是这样!应该考虑按键而不是按键。谢谢