单击链接粘贴到文本区域jQuery

单击链接粘贴到文本区域jQuery,jquery,Jquery,嘿,伙计们,我正在尝试这样做,当你点击现有的a href=时,它会将内部文本粘贴到文本区域。当然,如果点击a href,它将指向链接,所以我做了它,它将删除href。到目前为止,我有这个代码 $(function(){ $(".username a").removeAttr("href").css("cursor","pointer"); var $paste = $('div.post h4 .username a span'); $paste.click('') }); 好吧,我想这是

嘿,伙计们,我正在尝试这样做,当你点击现有的a href=时,它会将内部文本粘贴到文本区域。当然,如果点击a href,它将指向链接,所以我做了它,它将删除href。到目前为止,我有这个代码

$(function(){
$(".username a").removeAttr("href").css("cursor","pointer");
var $paste = $('div.post h4 .username a span');
  $paste.click('')
});
好吧,我想这是一个很好的开始,哈哈。我的问题是,我不知道如何添加onClick=”“或其他任何东西来让函数在单击时工作,你知道吗?或者会。单击“一般工作”。当然,我需要在.click区域中使用函数。我不知道在那里放置什么来创建a标记中的文本。。。如果你使用.append或其他任何东西,有人能帮我吗?你能给我一个解释吗,我正在边走边学。

试试这个

$(function(){
    $('.username a').click(function(){ return false; });
    $('.username a').one('click', function(e){
             //e is short for event
        e.preventDefault(); //will no longer follow through
        //You want to append the text of the anchor link into the textarea.

        var innerTxt = $(this).text();
        //need to trim whitespace from the string
        innerTxt = $.trim(innerTxt);

        var $obj= $('textarea'); //replace this with textarea selector
        $obj.val(
           $obj.val()+'\n@'+innerTxt
        );               
    });
});​
$(".username a").click(function(e){
    //DO Wathever you want here 
    e.preventDefault(); 
})

不要删除href,只需
e.preventDefault()。这告诉jQuery停止事件传播,它将永远不会到达页面切换代码。好啊哈哈,你把我弄丢了。那么,点击('e.preventDefault()')?我如何使它将文本粘贴到文本区域?就像我希望文本进入文本区域一样,我喜欢上面的编码。看起来不错,jsFiddle做得很好,你向我解释了每一个都做了什么(有些我仍然很好奇lol)。但是在jsFiddle中,单击一次工作,单击两次添加两个,而不仅仅是一个…@user1760670这很好,这是一个简单的修复。你只想让它发生一次?同样,如果我在我的网站上使用它,是否可以这样做“@”+innerText+:”???所以,当点击时,它将成为so@internaltext:更像这样,我如何使它没有空格?当点击它时,会显示@internal Text:我想去掉这里的空格@internal Text:如果有我想要的部分的多个链接,这会起作用吗?用户名a?它不需要是一次,只是当你点击一次它粘贴一次,然后当你再次点击它有三个共三个内部文本内部文本内部文本…哈哈哈,我明白为什么它有空间,这是因为生成的html中有空间。没有关系。我让它工作得很好。只需要知道它是否能与多个用户名a等一起工作?