【发布时间】:2012-11-04 23:33:56
【问题描述】:
是否可以将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() 代码之外,就像第一个代码试图做的那样。
【问题讨论】:
标签: jquery replacewith