我遇到的问题是我可以单击我的元素开始并且一切都相应地工作,但是在我按 S 键从 textarea->paragraph 更改我的元素后,我不能再单击并且没有单击注册。
$(document).ready(function() {
$('#dynamic').click(function() {
log('`Clicked`');
var text = $('#dynamic').text();
$('#dynamic').replaceWith('<textarea id="dynamic">' + text + '</textarea>');
});
$(document).keydown(function(e) {
log(e.which);
switch(e.which) {
// S key
case 83:
if ($('#dynamic').is('textarea')) {
var text = $('#dynamic').val();
$('#dynamic').replaceWith('<p id="dynamic">' + text + '</p>');
}
break;
default: return;
}
e.preventDefault();
});
});
这是我正在使用的代码,它注册了第一次点击,而不是元素转换后的第二次点击。:)