Javascript基础知识 - 有没有一种方法可以在不使用标准函数的情况下重用代码?

时间:2015-11-05 22:59:04

标签: javascript

我缺少一些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主题,我不知道从哪里开始。

1 个答案:

答案 0 :(得分:1)

是的,jQuery plugin

$.fn.myConfirm = function(title) {
  this.on('click', function (e) {
    // ...
  });
};

$('#someLink').myConfirm(title)

请注意,这不适用于普通JS,因为它是一个jQuery功能。