如何将“$(this)”作为参数传递给Javascript中的“callready”函数
How to pass `$(this)` as parameter to a "callready" function in Javascript
leanModal
函数触发带有一些参数的模态。其中一个参数是一个函数(ready
),一旦Modal
打开就会被执行。关键是,我需要在该函数(ready
)中仅使用触发模态的元素(tag
)做一些事情,因此我需要$(this)
作为参数传递给该函数。leanModal()
函数由MaterializeCss提供,这是我正在使用的框架。
我一直在尝试这个,但thisTag
总是不确定的。我也尝试将$(this)
直接传递给函数,但它也根本不起作用,它仍然未定义。那么,我怎样才能达到这个目标呢?
$('.modal-trigger-editMedic').leanModal({
thisTag: $(this),
ready: function(thisTag){
var refereeNum = thisTag.siblings("[name*='refereeNumToEdit']" )[0].value;
$('#surname').val($("input[id*='medicNameToModal"+refereeNum+"'").val());
}
});
遵循源代码,.leanModal
支持一个就绪函数(一旦模态可见就会触发),但不绑定或发送触发模态的元素,解决此问题的最简单方法是在外部存储引用。为此,您需要自己迭代触发器,而不是依赖此jQuery插件提供的功能。
这样:
var $surname = $('#surname'); // you should store the selector as a reference
// outside the loop for better performance
$('.modal-trigger-editMedic').each(function() {
var $this = $(this); // this is the current item in the set of elements,
// therefore our trigger element
// EDIT: using var makes this a local variable
$this.leanModal({
ready: function() {
var refereeNum = $this.siblings("[name*='refereeNumToEdit']" )[0].value;
$surname.val($("input[id*='medicNameToModal"+refereeNum+"'").val());
}
});
});
当你在精益模态中时,它变成了这个。尝试将 var 设置为 $(this) 并将其传递。
var that = $(this);
$('.modal-trigger-editMedic').leanModal({
thisTag: that,
ready: function(thisTag){
var refereeNum = thisTag.siblings("[name*='refereeNumToEdit']" )[0].value;
$('#surname').val($("input[id*='medicNameToModal"+refereeNum+"'").val());
}
});
相关文章:
- Ajax.ActionLink-传递javascript参数
- JavaScript常量-作为参数传递或直接使用
- 传递参数:Objective javascript
- 如何将javascript对象作为参数传递到c#web服务中
- javascript,将参数传递给函数内部的闭包中的回调
- 传递参数的Javascript类
- Javascript-将包含变量的html字符串作为参数传递
- 如何将参数从Javascript函数传递到XSLT
- 是否可以在 Javascript 中将未声明的变量作为参数传递
- 将对象作为参数传递时的 Javascript 函数作用域
- 如何使用外部接口将参数从 JavaScript 传递到 AS3
- 如何使用 ajax 和 javascript 将参数传递给控制器
- 通过javascript将url参数传递到多个不同的href链接中
- 什么时候需要在javascript中的函数中将对象作为参数传递
- td元素中带有传递参数的Javascript函数
- JavaScript将参数传递给按钮onclick函数
- Worklight Javascript适配器:无法检索作为参数传递给适配器的数组值
- 如何在不使用windows.script.Notify()的情况下将多个参数从javascript传递到windowsp
- javascript$.post将参数传递到外部PHP文件
- 将参数从javascript传递到JSP