是否可以分配select()
给一个replaceWith()
?
$('#foo').one('click', function() {
$(this).replaceWith('<textarea id="copy">'+$(this).text()+'</textarea>');
});
$('#copy').click(function() {
$(this).select();
});
我已经尝试过上面的代码,但它不起作用(我认为这是因为这replaceWith()
是一个虚构的元素(如果你明白我的意思的话))。
但是,我通过将其onclick="this.focus();this.select()"
放入replaceWith()
$('#foo').one('click', function() {
$(this).replaceWith('<textarea id="copy" onclick="this.focus();this.select()">'+$(this).text()+'</textarea>');
});
但更喜欢它在replaceWith()
代码之外,就像第一个代码试图做的那样。