jQuery-调用元素上的函数
jQuery - Call a function on an element
我想调用一个函数来显示和修改如下内容:
$('#element').someFunction();
我写了这个函数:
function someFunction(){
$(this).show();
//other stuff
}
但这行不通。有人能给我一个如何解决这个问题的提示吗。
您可以扩展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
});
};
相关文章:
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 在函数中添加数组元素的数值
- 如何在DOM元素上按类型构建此函数
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 如何计算每个元素's的高度,并将这些值用作函数中的变量
- Rails/Javascript链接到用于切换多个元素的函数
- 如何在HTML元素上创建函数,而不是将元素作为参数传递
- jQuery在元素的上下文中运行函数
- 如何在模板聚合物中使用元素函数
- Append元素在运行两次函数后不显示
- 当元素可见时,jQuery滚动函数会触发一次
- 如何将一个函数附加到一个不存在的元素上
- 将动态元素绑定到函数;只剩下一个绑定
- jQuery body onChange具有多个元素和多个函数
- 使用单击函数中的jQuery切换元素
- toogleClass函数来切换元素类并在事件期间执行某些操作
- 使用返回函数sinde.attr()jquery元素
- 如何获取函数元素中的值
- AngularJS 指令 - 链接函数元素参数在监视函数中不可用
- 如何从由