【发布时间】:2019-07-23 22:09:31
【问题描述】:
当我点击它时,我试图复制段落内容, 我写了这段代码,但它不能正常工作
这里是代码:
$('p').click(function (e) {
e.preventDefault();
var $temp = $("<input>");
$temp.val($(this).html()).select();
document.execCommand("copy");
$temp.remove();
});
【问题讨论】:
-
我认为该元素必须在页面上可见才能使
$temp.val($(this).html()).select();工作。 -
你可以使用 .text() 代替 .html()
-
只需在调用
$temp.val($(this).html()).select();之前添加$("body").append($temp);即可。 jsfiddle.net/asek26nw -
你可以把 .html() 改成 .text()
标签: javascript jquery html css