jq html5复制textarea,javascript - JQuery Copy text & paste into textarea - Stack Overflow

Based on the comment in your question, I am assuming you have something like this in your HTML:

copy post

And I am also assuming that because you are passing a post ID there can be more than one per page.

Part of the beauty of jQuery is that you can do really cool stuff to sets of elements without having to use inline Javascript events. These are considered a bad practice nowadays, as it is best to separate Javascript from your presentation code.

The proper way, then, would be to do something like this:

copy post

And then you can have many more that look similar:

copy post

copy post

copy post

Finally, you can write code with jQuery to do something like this:

$(function() { // wait for the DOM to be ready

$('a.copy_link').click(function() { // whenever a copy link is clicked...

var id = this.id.split('-').pop(); // get the id of the post

var str = $('#repost_msg-' + id); // span not required, since it is an ID lookup

$('#cat_post_box').val(str); // empty not required, and val() is the proper way to change the value of an input element (even textareas)

return false;

});

});

This is the best way to do it even if there is only one post in the page. Part of the problem with your code is that on the first click it BINDS the function, and in the subsequent clicks is when it finally gets called. You could go for a quick and dirty fix by changing that around to just be in document.ready.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值