livequery按键事件
(我使用 jquery 中的 before()
函数将新的
元素附加到 div 层。
$('#AddParagraphButton').click(function() {
$('#TheLayer').before('<p contentEditable='true'>Some text...</p>');
});
在这里,我设置了 keypress
函数来插入
标签。
$('p').keypress(function(e){
if(e.which == 13){
e.preventDefault();
document.execCommand('insertHTML', false, '<br/>');
}
});
这工作正常(br 标签插入),直到调用追加函数并添加新的
为止。如何让 livequery 取消绑定 keypress 事件并再次绑定?
编辑:
标记具有 contentEditable 属性。我这样做是因为
标签包裹在 div 中,而我只想要
标签
(Im using the before()
function from jquery to append a new <p>
element to a div layer.
$('#AddParagraphButton').click(function() {
$('#TheLayer').before('<p contentEditable='true'>Some text...</p>');
});
here I have set keypress
function to insert <br>
tag.
$('p').keypress(function(e){
if(e.which == 13){
e.preventDefault();
document.execCommand('insertHTML', false, '<br/>');
}
});
this works fine(br tag inserts) until the append function is called and a new <p>
is added. How do I get livequery to unbind the keypress event and bind again?
EDIT: the <p>
tags have the contentEditable property. Im doing this because the <br>
tags are wrapped in divs and I only want <br>
tags
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您是否考虑过使用内置的
live()
功能?...Have you considered using the built in
live()
functionality?..