jQuery-链接自定义函数

弗雷德里克·罗杰斯(Frederick M.Rogers)

我想知道如何链接我的自定义函数并维护“ this”的上下文。

例子:

$.fn.foo = function() {
  var html = '<div class="foo"></div>';
  if ($(this).hasClass(somthing) {
    $(this).prepend(html);
  }
}

$.fn.bar = function() {
  var html = '<h3>bar</h3>';
  $(this).find('.foo').prepend(html);
}

$('body').foo().bar();

当我尝试使用此代码时,出现TypeError:无法读取未定义的属性“ bar”

萨帕尔

您需要返回当前元素的上下文,即this从您的自定义方法返回。

$.fn.foo = function() {
  var html = '<div class="foo"></div>';
  if ($(this).hasClass('somthing')) {
    $(this).prepend(html);
  }
  return this; //The magic statement
}

$.fn.bar = function() {
  var html = '<h3>bar</h3>';
  $(this).find('.foo').prepend(html);
  return this; //The magic statement
}

$('body').addClass('somthing').foo().bar();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery自定义函数到javascript

来自分类Dev

jQuery自定义函数-this.each

来自分类Dev

Append函数对自定义JQuery函数不起作用

来自分类Dev

如何在自定义jQuery函数中使用函数

来自分类Dev

如何在自定义jQuery函数内使用函数

来自分类Dev

自定义javascript函数/ jQuery回调的正确语法

来自分类Dev

jQuery on()单击自定义对象上的函数

来自分类Dev

带有参数的jQuery自定义函数

来自分类Dev

将自定义函数传递给jquery对象

来自分类Dev

在自定义jQuery类中使用keyup函数

来自分类Dev

如何调用此自定义jquery函数

来自分类Dev

jQuery函数自定义加扰回调

来自分类Dev

如何使用jQuery的droppble函数添加自定义DIV?

来自分类Dev

$(this) 在自定义 jQuery 函数中不起作用

来自分类Dev

jQuery 自定义函数未按预期加载:

来自分类Dev

jQuery 验证自定义函数 - 大于最小值

来自分类Dev

使用jquery定义如何在基于datatables插件的网格中添加自定义链接按钮

来自分类Dev

jQuery自定义快门

来自分类Dev

jQuery自定义插件

来自分类Dev

自定义jQuery插件

来自分类Dev

自定义所选的jQuery

来自分类Dev

jQuery-在所有锚链接前面放置一个自定义目录

来自分类Dev

jQuery自定义小部件:返回不同的对象进行链接?

来自分类Dev

jQuery自定义小部件:返回不同的对象进行链接?

来自分类Dev

使用jQuery加载页面时自动单击自定义超链接

来自分类Dev

是否可以将jQuery对象链接到自定义对象方法?

来自分类Dev

jquery自定义,自定义attr

来自分类Dev

如何在自定义jquery函数中使用this的值以使函数输出数据

来自分类Dev

将jquery函数作为变量参数传递给自定义函数

Related 相关文章

热门标签

归档