我缺少一些javascript基础知识。我经常使用下面的代码,我想简化它:
$("#someLink").on('click', function (e) {
e.preventDefault();
var link = $(this).attr('href');
$.confirm({
confirm: function () {
title: 'I would like a variable here'
window.location.href = link;
}
});
})
类似于:
//somehow define myConfirm function here
//so the code below can be used in a similar simple way and it would do the same as the first code snippet in the post.
$("#someLink").myConfirm(title);
可能这会起作用,但这是最好的方式吗?:
function myConfirm($object,title){
$object.on('click', function (e) {
e.preventDefault();
var link = $(this).attr('href');
$.confirm({
confirm: function () {
title: title
window.location.href = link;
}
});
})
}
myConfirm($linkObject, title);
我不确定如何调用此事物 $.confirm
。它是插件吗?是否可以以某种方式为链接制作?我会更多地研究这个问题,但我认为这个问题包含多个javascript主题,我不知道从哪里开始。
答案 0 :(得分:1)
是的,jQuery plugin。
$.fn.myConfirm = function(title) {
this.on('click', function (e) {
// ...
});
};
$('#someLink').myConfirm(title)
请注意,这不适用于普通JS,因为它是一个jQuery功能。