将自身值传递到函数中
Passing itself value into function
我有以下内容,您可以看到我正在尝试传递函数this
这在 JavaScript''jQuery 中是否可能,如果是这样,如何?似乎找不到我认为我的术语错误的任何东西。
function pageLoad(sender, args) {
if (args.get_isPartialLoad()) {
jQuery(".ShowPleaseWait").click(function () {
processingReplacer("Please Wait...", this);
});
jQuery(".ShowProcessing").click(function () {
processingReplacer("Processing...", this);
});
}
}
function processingReplacer(message, this) {
if (Page_IsValid) {
jQuery(this).hide();
jQuery(this).after("<img id='" + jQuery(this).attr('id') + "' class='" + jQuery(this).attr('class') + "' src='/content/images/processing.gif' /> " + message);
alert("woohoo");
}
}
不能使用 this
作为函数参数的名称。将其更改为其他内容:
function processingReplacer(message, target) {
if (Page_IsValid) {
jQuery(target).hide();
jQuery(target).after("<img id='" + jQuery(target).attr('id') + "' class='" +
jQuery(target).attr('class') + "' src='/content/images/processing.gif' /> " +
message);
alert("woohoo");
}
}
你可以这样做:
processingReplacer.call(this, "Please Wait...");
。
function processingReplacer(message) {
if (Page_IsValid) {
jQuery(this).hide();
jQuery(this).after("<img id='" + jQuery(this).attr('id') + "' class='" + jQuery(this).attr('class') + "' src='/content/images/processing.gif' /> " + message);
alert("woohoo");
}
}
使用调用,您可以设置this
的上下文。然而,乔恩的回答可能更具可读性。
相关文章:
- 如何将值传递给wicket中的javascript函数
- 需要将select标记选项值传递给ajax函数
- 在key up函数上将文本框值传递给javascript
- 将文本框值传递给javascript函数
- 如何解决将值传递给javascript函数时的错误
- 将参数值传递给javascript函数
- 将文本框值传递给JS函数以转换为JSON
- 如何将JS函数中的值传递给laravel控制器
- 将选定的值传递给jquery函数
- 将列表值传递给jQuery单击函数
- 如何将剃刀视图模态属性值传递给javascript函数
- 如何从代码隐藏将布尔值传递给 JavaScript 函数
- 将值与MySQL一起传递,将检索到的值作为JavaScript中的隐藏值传递给AJAX函数
- 无法将值传递给 jsp 中的警报函数
- 将强类型的 ViewModel 值传递给 Javascript 函数
- 将结果集值传递给 JavaScript 函数
- 将值传递给 JavaScript 函数 onclick
- 将多个选择值传递给 Javascript API 函数
- 如何从无限循环的Javascript函数将值传递给MySQL
- 使用 setTimeout 时将值传递给 javascript 中的函数