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

标签 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 主题,我不知道从哪里开始。

最佳答案

是的,jQuery plugin .

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

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

请注意,这不适用于纯 JS,因为它是 jQuery 功能。

关于Javascript 基础知识 – 有没有一种方法可以在不使用标准函数的情况下重用代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33556420/

相关文章:

JavaScript 生成不重复的随机数

javascript - 使用 d3.js 和 raphael

php - 如何设置从网站到 Twitter 的推文状态时间表?

javascript - 在 Javascript 中,如何从列表中生成随机元素?

javascript - 嵌套在对象属性内的函数不执行

javascript - 将 Firebase 与 Redux 绑定(bind)

javascript - 如何让Excel VBA自动点击IE中的javascript a href链接

javascript - 迭代字典数组不能正常工作

javascript - "ng-click"在 Ionic 框架中无法正常工作 "ion-content"

javascript - 在不使用 HTML 属性的情况下连接到 onClick 事件