2015-11-24 39 views
1

我想调用一个函数来显示和修改了这样的内容上:jQuery的 - 呼叫功能的元素

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

我写了这个功能:

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

但这不工作。 有人可以给我一个提示如何解决这个问题。

回答

8

你可以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 
    }); 
}; 
+0

很好用!谢谢! – tschaefermedia