首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >livequery按键事件

livequery按键事件
EN

Stack Overflow用户
提问于 2010-12-30 21:06:37
回答 1查看 520关注 0票数 2

(我使用jquery中的before()函数向div层追加一个新的<p>元素。

代码语言:javascript
复制
$('#AddParagraphButton').click(function() {
    $('#TheLayer').before('<p contentEditable='true'>Some text...</p>');    
});

这里,我将keypress函数设置为插入<br>标记。

代码语言:javascript
复制
$('p').keypress(function(e){
    if(e.which == 13){
       e.preventDefault();  
       document.execCommand('insertHTML', false, '<br/>');
    }
});

这很好(br标记插入),直到调用追加函数并添加一个新的<p>。如何使livequery解除键压事件并再次绑定?

编辑: <p>标记具有contentEditable属性。我这么做是因为<br>标记是用div包装的,我只想要<br>标记

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-12-30 21:10:31

您考虑过使用内置的live()功能吗?

描述:现在和将来,对于所有匹配当前选择器的元素,都会为事件附加一个处理程序。

代码语言:javascript
复制
$('p').live("keypress", function(e){
    e.preventDefault();
      if(e.which == 13){
         document.execCommand('insertHTML', false, '<br/>');
    }
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4566285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档