$.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();
Sign in to make a reply
迷茫先生__89757
$.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();