【问题标题】:on click add a-tag with href from textarea单击从 textarea 添加带有 href 的 a-tag
【发布时间】:2013-08-18 17:21:48
【问题描述】:

我从昨天开始尝试做一些代码工作,但我做不到。我的目标是:如果我单击一个按钮,“a-tag”应该被包裹在另一个 div 周围,并且 a-tag 中的“href”应该来自用户可以粘贴到链接 fe 的输入字段( somelink.html)。

这是我目前得到的:jsfiddle

$("#linkgo").click(function () {    
    $("#wrapper").wrapInner("<a id='tablelink' href='#'></a>");            

    $('#link').change(function() {
      var newurl = $('#link').val();
      $('a#tablelink').attr('href', newurl);
    });
});

我在 textarea 中粘贴了一个链接,单击按钮,一个标签应该用来自 textarea 的 href 包裹在 #wrapper 周围。但是什么也没发生。

我希望我不会犯愚蠢的错误,也许有更好的方法来做到这一点。

【问题讨论】:

  • Web 控制台说什么?并且将 div 包裹在 a 中是非法的。
  • 我更新了我的 jsfiddle 链接。现在它设置了a-tag,但没有来自textarea的href。它只是一个实习项目,所以不管它是否非法;)

标签: jquery click href


【解决方案1】:

试试

$(document).ready(function() {

    $("#linkgo").one('click', function () {
        var a = $("<a />", {
            id: 'tablelink',
            href: $('#link').val()
        });
        $("#wrapper").wrapInner(a);    
    });
    $('#link').change(function() {
        var newurl = $('#link').val();
        $('a#tablelink').attr('href', newurl);
    });
});

演示:Fiddle

【讨论】:

  • 这很完美。您甚至可以粘贴另一个链接并再次单击该按钮,脚本只需更改 href 并且不添加全新的 a-tag。太酷了 :) 不知道为什么 sombody 会给你一个“没有用的答案”:/
  • @Kuba 可能是因为它生成了无效的 html
  • @Kuba 在 SO 中也有疯子
  • 是的,可能导致其无效的 html。但也许这只是为了测试而不是用于公共和商业用途。不能理解这样的人。反正。非常感谢:)
【解决方案2】:

这就是你要找的吗? http://jsfiddle.net/EdaWR/20/

$("#linkgo").click(function () {

    $("#wrapper").wrapInner("<a id='tablelink' href='" +$('#link').val() +"'></a>");    

    $('#link').keydown(function() {
        var newurl = $('#link').val();
        $('a#tablelink').attr('href', newurl);
    });
});

【讨论】:

  • 这个工作到目前为止。但是“Arun P Johny”的解决方案要好一些,因为如果您决定更改链接,它只需更改 href 并且不添加全新的 a-tag ;)当然,如果给你一个“有用的答案” .不知道为什么有人给你一个“没有用的答案”:/
猜你喜欢
  • 1970-01-01
  • 2012-09-28
  • 2017-11-14
  • 2015-07-27
  • 2023-01-08
  • 1970-01-01
  • 1970-01-01
  • 2021-01-03
  • 2022-11-14
相关资源
最近更新 更多