javascript - 如何使代码与其他标签一起使用并向其添加类?

标签 javascript php jquery wordpress

我使用以下代码自动复制所选文本:

function copy(elem){
    if($(elem).text()){
        var dummy = document.createElement("textarea");
        document.body.appendChild(dummy);
        dummy.value = $(elem).text();
        dummy.select();
        document.execCommand("copy");
        document.body.removeChild(dummy);
    }else{
        input  = $(elem).val();
        elem.select();//Select the text in the input element 
        document.execCommand('copy');//copy it 
    }



    $(elem).next().text('discount code has been copied);
    setTimeout(function(){$(elem).next().text('');}, 2000);//
}

`

我对该代码有两个问题:

  1. 如果我想在我的帖子中使用它,我将添加以下代码:<p class="kod-rabatowy" onclick="copy(this)">example text that needs to be copied</p>在文本编辑器中。问题是整个脚本仅适用于 <p>标签 - 我真的需要在同一行中显示文本。我怎样才能让它与其他标签一起使用( <b> 就完美了)?

  2. 如何向整个脚本添加类,以便我可以设置文本样式以表明代码已被复制?在这里您可以看到它现在是如何工作的:http://test2.gromocje.pl/?p=21 (点击“测试”按钮,您将复制它)。

最佳答案

看起来工作正常(我不知道 WordPress 帖子):https://jsbin.com/yoropunebu/edit?html,css,js,output

我还添加了您想要的类(class):

    $(elem).next().addClass("copied-response").text('discount code has been copied');

关于javascript - 如何使代码与其他标签一起使用并向其添加类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55995758/

相关文章:

php 数据库 - is_int 总是返回 false

jquery - Bootstrap Accordion 错误 : collapse switch back to visible mode

javascript - Azure b2c 忘记密码链接有时会重定向回登录

javascript - 请求的资源上不存在 'Access-Control-Allow-Origin' header 。响应的 HTTP 状态代码为 405

javascript - 将数学运算的结果绑定(bind)到 vuejs 中的输入或 div 结果

javascript - 重构以下代码以使用 jQuery

javascript - Ajax请求文档准备好会导致jquery加载缓慢

php - 警告 : mysql_query() [function. mysql-query]:用户 'ODBC' @'localhost' 的访问被拒绝(使用密码:NO)

javascript - 在 jsPdf AutoTable 中尝试动态数据时遇到问题

javascript - 如何在用户不更改文本框中的文本的情况下强制 .change jquery 事件?