关于调用以DOM为目标的自定义方法的问题
Issue on Calling a Custom Method Targeting DOM
你能看看这个演示吗,让我知道它为什么不工作
function changeColor(item){
var item = $(this);
item.css("color", "green");
}
$(".changer").on("click", function(){
$('p').changeColor();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p >Name</p>
<button class="btn btn-default changer" type="submit">Changer</button>'
您需要将changeColor
定义为jQuery插件,而不是简单的函数。
$.fn.changeColor=function(){
this.css("color", "green");
}
然后,不再需要item
参数,因为您可以通过this
访问jQuery中的目标元素;
__
演示:
$.fn.changeColor=function(){
this.css("color", "green");
}
$(".changer").on("click", function(){
$('p').changeColor();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p >Name</p>
<button class="btn btn-default changer" type="submit">Changer</button>'
您调用函数changeColor就像调用jQuery插件一样,但它只是一个简单的javascript函数。
$.fn.changeColor = function changeColor(){
var item = $(this);
item.css("color", "green");
}
$(".changer").on("click", function(){
$('p').changeColor();
});
请参阅演示https://jsbin.com/cisujixiru/edit?js,输出
相关文章:
- 用于检查数组中是否存在元素的javascript自定义方法
- Es6:能够在设置/更新/删除对象属性时调用自定义方法
- 如何用Typescript用自定义方法实现类数组
- $resource上带有.then()函数的角度自定义方法导致错误
- 如何将原型用于自定义方法和对象操作
- 续集返回未定义的模型自定义方法
- jQuery 在自定义方法中使用 if 语句进行验证
- 为什么Kendo DataSource使用自定义方法进行端点通信总是发送相同的对象进行删除
- jQuery验证插件-比较两个选择下拉列表的自定义方法
- 如何在Javascript中向存储类添加自定义方法
- jQuery验证自定义方法规则和具有动态名称的消息
- 要重定向的 SignalR 自定义方法
- 使用按值删除元素的自定义方法扩展数组
- AngularJS:$resource未调用自定义方法
- 如何在网格.js中添加自定义方法
- 如何使用自定义方法和字段扩展沙盒 sinon
- 自定义方法不需要jquery验证
- 使用lightswitch html客户端中的自定义方法将数据保存到sql server中
- 自定义方法以及web-dev中构造函数和原型的有用性
- 关于调用以DOM为目标的自定义方法的问题