javascript - 变量的引用在 jquery 中不起作用
问题描述
有人能告诉我为什么第一个代码片段不起作用,而第二个代码片段起作用。是变量范围的问题还是任何其他问题?
jQuery(document).ready(function($) {
var displayNo = $(".ue-show-success").css('display', 'none');
var displayYes = $(".ue-show-error").css('display', 'block');
$(".somebutton").on('click', function() {
displayNo;
displayYes.text('some text');
});
});
上面的代码没有按预期工作。但低于一个。
jQuery(document).ready(function($) {
$(".somebutton").on('click', function() {
$(".ue-show-success").css('display', 'none');
$(".ue-show-error").css('display', 'block').text('some text');
});
});
提前致谢
解决方案
此语句创建一个对象:
var displayNo = $(".ue-show-success").css('display', 'none');
它不是一个可调用的函数。你必须做这样的事情:
var displayNo = function() {
return $(".ue-show-success").css('display', 'none');
}
然后,您可以使用括号调用该函数,如下所示:
displayNo();
推荐阅读
- oracle - plsql将失败传递回执行作业
- linker-errors - 链接 gfortran 时出现问题,重定位被截断以适应
- typescript - 带有 JEST 错误的 Tone.js 测试:“ReferenceError:未定义 AudioBuffer”
- python - 如何在 discord.py 上转移服务器所有权?
- itfoxtec-identity-saml2 - SecurityTokenInvalidAudienceException:IDX10214:观众验证失败。观众。(itfoxtec)
- c++ - “enable_if_t”不是 gcc 8.3.1 类型
- javascript - 如何限制未经授权访问 Firebase 托管网站上的 html 页面
- python-3.x - 实现 Google Indexing Api Django
- flutter - Flutter 如何正确处理注销
- angular - 如何以角度更改 S3 存储桶的基本 URL