我想像这样调用一个函数来显示和修改内容:
$('#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/