gpt4 book ai didi

jquery - 在jQuery事件中控制 'this'的值

转载 作者:IT王子 更新时间:2023-10-29 03:26:03 25 4
gpt4 key购买 nike

我使用 jQuery 创建了一个“控件”,并使用 jQuery.extend 来帮助使其尽可能面向对象。

在我的控件初始化过程中,我像这样连接了各种点击事件

jQuery('#available input', 
this.controlDiv).bind('click', this, this.availableCategoryClick);

请注意,我将“this”作为绑定(bind)方法中的数据参数。我这样做是为了能够获取附加到控件实例的数据,而不是从触发单击事件的元素中获取的数据。

这很完美,但我怀疑有更好的方法

过去使用过 Prototype,我记得一种绑定(bind)语法,它允许您控制事件中 'this' 的值。

什么是jQuery方式?

最佳答案

您可以使用 jQuery.proxy()使用匿名函数,'context' 是第二个参数有点尴尬。

 $("#button").click($.proxy(function () {
//use original 'this'
},this));

关于jquery - 在jQuery事件中控制 'this'的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/520019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com