Можно ли присвоить select()
replaceWith()
?replaceWith and textarea select
$('#foo').one('click', function() {
$(this).replaceWith('<textarea id="copy">'+$(this).text()+'</textarea>');
});
$('#copy').click(function() {
$(this).select();
});
Я пробовал приведенный выше код, но dosen't работы (я предполагаю, что это потому, что 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()
кода, как первый код пытается сделать.
Я понял, что объект был несуществующим, как это то, что я имел в виду «вымышленный элемент» просто не знал правильный жаргон, так просто перемещая выберите код в #foo клик должен работать, ТНХ :) –