繁体   English   中英

如何将对“ this”的引用传递给函数? [重复]

How to pass a reference to 'this' into a function? [duplicate]

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

这个问题已经在这里有了答案:

您如何通过“ this”引用按钮并将其传递给函数?

$(document).on("click", ".join-group-btn", function () {
                    var groupid=$(this).val();
                    var button=$(this);
                    joinGroup(groupid, button);
                });

然后,将joinGroup函数保留在我的库中的单独页面上:

function joinGroup (groupid, buttonIn) {
    var button = $(buttonIn);
    var l = Ladda.create(document.querySelector(buttonIn));
}

由于按钮是动态生成的,因此ID无法使用。

这引发:

Dom exception 12: An invalid or illegal string was specified

谢谢您的帮助! 非常感谢。

2 个回复

您应该将querySelector与类似CSS的语法选择器一起使用

您的buttonIn是一个jQuery对象元素

document.querySelector(buttonIn) // you need to pass a String selector
                                 // like "#someId",
                                 // not an jQuery object

一个例子是:

$(document).on("click", ".join-group-btn", function () {
    joinGroup( this.value,  $(this),  this.id  );
});


function joinGroup ( value,  $this,  id) {
    // console.log( value );     // "Some Value"
    // console.log( $this );     // [Object] the clicked jQuery Element 
    // console.log(  id   );     // "someID"
    // Now if you want to use querySelector
    var theButton = document.querySelector("#"+ id); // The missing #
    // Or Directly operate over the `button` Element object argument
    // $this.css({color:"red"}); // Cause it's a jQuery element
}

document.querySelector需要选择器字符串。 但是您的函数需要DOM对象吗? 您可以这样传递它:

function joinGroup (groupid, buttonIn) {
    var l = Ladda.create(buttonIn[0]);
}
1 如何从函数传递数组引用? [重复]

这个问题已经在这里有了答案 : 5年前关闭。 将引用传递给C ++中的数组 (3个答案) 我想通过引用传递函数中数组的值 我第一次尝试使用变量 ...

2014-05-10 13:45:56 3 77   c++
2 如何传递对函数的引用

我将一些VB代码转换为C#。 现在我被困在这一点,我必须使用ref关键字传递参数。 功能是 函数中的参数正在进行一些计算并将值传递给函数,必须使用ref 。 Visual Studio显示以下内容 。 我需要帮助传递参数 ...

3 如何通过引用传递函数?

我有一个具有独立功能的C ++程序。 由于大多数团队对面向对象的设计和编程缺乏经验或知识,因此我需要避免使用函数对象。 我想将一个函数传递给另一个函数,例如for_each函数。 通常,我会使用函数指针作为参数: 我想删除指针,因为它们可以指向任何地方,并包含无效的内容。 ...

5 如何将范围模型的引用传递给函数

这个问题已经在这里有了答案: Javascript按引用还是按值[重复] 4个答案 如何将范围模型的引用传递给函数,以便在其中编辑其内容? 例如,我有这样的控制器: 和一个视图: 现在,当我单击按钮时,它几乎可以使用,但是在someMethod ...

6 如何将数组的可变引用传递给函数? [重复]

这个问题在这里已有答案: 如何在Rust中传递对可变数据的引用? 1个答案 在变量名之前和“:”之后放置“mut”有什么区别? 2个答案 我认为在这种情况下我的引用需要是可变的,因为我正在对数组进行排序,它需要是一个引用,因为我想使用相同的向量来计算平 ...

10 如何在javascript中通过引用传递[重复]

这个问题在这里已有答案: JavaScript是一种传递引用还是按值传递的语言? 30个答案 我应该如何在JavaScript函数中通过引用传递? 例如: 这里x应输出banana 。 我是JavaScript新手; 任何帮助,将不胜感激。 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM