javascript - jQuery - 在元素上调用函数

标签 javascript jquery function call

我想像这样调用一个函数来显示和修改内容:

$('#element').someFunction();

我写了这个函数:

function someFunction(){
     $(this).show();
     //other stuff
}

但这行不通。 有人可以提示我如何解决这个问题。

最佳答案

你可以 extend jQuery并创建自定义方法:

$.fn.someFunction = function() {
  return this.hide();
};

$('.element').someFunction();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div class="element">This should be hidden.</div>
<div class="element">This should be hidden.</div>

在内部 .hide() 将遍历每个元素,但如果您想手动执行此操作,您可以只使用 .each() 方法:

$.fn.someFunction = function() {
  return this.each(function() {
    // 'this' refers to the element here
  });
};

关于javascript - jQuery - 在元素上调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33899242/

相关文章:

javascript - rails/JavaScript : How to inject rails variables into (very) simple javascript

javascript - 在 javascript 中获取同步行为?

javascript - 动态 'P' 元素未在单个按钮 'Click' 处删除

javascript - 如何使用 in-view.js 检测元素何时滚动到视口(viewport)中

javascript - 禁用 HTML 输入列表的建议

javascript - 获取给定开始日期的结束日期基准

javascript - 具有相同类的每个输入的 jQuery Focus/Blur - 有问题

c - 为什么我的 C 程序使用一个函数来计算一年中的月份总数会失败?

c - 使用递归查找数组中数字的频率

javascript - 用于检查 NaN 和空字符串的 If...else 语句在 JavaScript 中不起作用