Discuss / JavaScript / 作业得写

作业得写

Topic source

$.fn.external = function () {

    // return返回的each()返回结果,支持链式调用:

    return this.filter('a').each(function () {

        // 注意: each()内部的回调函数的this绑定为DOM本身!

        var a = $(this);

        var url = a.attr('href');

        if (url) {

            //防止其点击

            a.attr('href', '#0')

            //防止有target属性的 a超链接打开空白页

             .removeAttr('target')

            //加载一个图标

             .append(' <i class="uk-icon-external-link"></i>')

             .click(function () {

                if(confirm('你确定要前往' + url + '?')) {

                    window.open(url);

                }

            });

        }

    });

}

$('#test-external a').external();


  • 1

Reply