有人可以告诉我为什么第一个代码段不起作用而第二个代码段可以起作用。是变量作用域问题还是其他问题?
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();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句