该脚本在此处的 jsfiddle 上:代码
它目前的作用:它是一种具有两种类型的 URL 字段 textarea 和输入的表单,它将这些字段中的文本转换为可点击的链接。
工作原理:如果您单击链接旁边的链接,您可以编辑链接或双击链接。如果您单击一次链接,它会将您带到该页面。
上次更新:我.trigger('blur');
在最后一行添加了,因为在我这样做之前,文本区域显示的链接就像一个合并的链接,例如:test.com
并且test2.com
正在显示test.comtest2.com
,在我添加了最后一次更新之后,textera 的拆分也开始了页面的负载不仅在 textarea 的编辑上(它在没有上次更新的情况下工作,但只有当您编辑 textarea 并在链接之间放置一个空格时,我希望它能够在页面负载上工作,因为 textarea 格式是已作为一个链接前行发送)。
我的问题:在我进行最后一次更新后,双击搞砸了,它应该只能编辑链接,除非单击一次,否则不会转到该页面,但现在它编辑它并在一秒钟内完成也到那个页面。我想要双击只是为了编辑而不去那个页面。并且只需单击一下即可。
提前非常感谢!
代码也在这里:
$('.a0 a').click(function(){
var href = $(this).attr('href');
// Redirect only after 500 milliseconds
if (!$(this).data('timer')) {
$(this).data('timer', setTimeout(function () {
window.open(href, '_blank')
}, 500));
}
return false; // Prevent default action (redirecting)});
$('.a0').dblclick(function(){
clearTimeout($(this).find('a').data('timer'));
$(this).find('a').data('timer', null);
$(this).parent().find('input,textarea').val($(this).find('a').text()).show().focus();
$(this).hide();})
$('.a0').click(function(){
$(this).parent().find('input,textarea').val($.map($(this).find('a'),function(el){return $(el).text();}).join(" ")).show().focus();
$(this).hide();})
$('#url0, #url1,#url4').each(
function(index, element){
$(element).blur(function(){
var vals = this.value.split(/\s+/),
$container = $(this).hide().prev().show().empty();
$.each(vals, function(i, val) {
if (i > 0) $("<span><br /></span>").appendTo($container);
$("<a />").html(val).attr('href',/^https?:\/\//.test(val) ? val : 'http://' + val).appendTo($container);;
}); })
}).trigger('blur');