【问题标题】:appending selected link into a div将选定的链接附加到 div
【发布时间】:2017-07-22 15:25:15
【问题描述】:

我正在开发一项功能,当用户从每个循环中选择一个链接时,它会附加到一个 div 中,此时它可以工作,但它不是一个链接,而是附加所有可用的链接。我该如何解决这个问题?

<div id="dialog" title="Basic dialog">
@foreach ($websites as $website)
<li><a class="websites disabled" href=" {{ url('website/' . $website->name) }}"> {{  $website->name }}
</a></li> @endforeach
</div>  

附加链接:

$(".websites").on('click', function() {
    $(".websites").appendTo("#content-link2");
});

为每个链接分配 ID:

$('#dialog li').each(function(i) {
    $(this).attr('id', 'page'+(i+1));
});

删除禁用类,以便 &lt;a&gt; 用作链接:

$("#addLinks").on('click', function() {
    $(".websites").removeClass("disabled");
});

【问题讨论】:

    标签: javascript jquery html laravel-blade


    【解决方案1】:

    使用 this 参考

    $(".websites").on('click', function() {
      $(this).appendTo("#content-link2");
    });
    

    【讨论】:

    • 效果很好,很简单。但是为什么它只在我禁用“禁用”类时才有效?
    • @Przemek 我相信你必须在代码中任何你有 on() 的地方使用 this,试试 ;)
    • 如果你能做一个 jsfiddle 人们可以帮你 moar @Przemek
    • 它有点工作,但我需要有 e.preventDefault();如果我希望链接正常工作并删除它,但是当我删除它时,我该如何重新分配它?
    • @Przemek 又是一个 jsfiddle,我可以进一步帮助你 ;) 但是,如果你想添加/删除类,你有这些选项 addClass() removeClass() toggleClass()
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-04
    • 2016-07-03
    • 2011-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多