Jquery expression error: expected an assignment or function call and instead saw an expression
Jquery expression error: expected an assignment or function call and instead saw an expression
我有一个简单的代码:
_create: function () {
var self = this;
$("#Grid").on("click", ".Row", function () {
$(self).hasClass('Expanded') && $('html, body').animate({
scrollTop: $(self).offset().top
}, 500);
});
},
在 Jslint 上我收到以下错误:
expected an assignment or function call and instead saw an expression
in },500)
我认为它可能会因为 &&
调用而抛出此错误,但我更愿意保持这种方式。
解决这个问题的最佳方法是什么?
尝试以下操作:
_create: function () {
var self = this;
$("#Grid").on("click", ".Row", function () {
if ($(self).hasClass('Expanded')){
$('html, body').animate({
scrollTop: $(self).offset().top
}, 500);
}
});
},
解决方案很简单,我缺少 return
语句。
_create: function () {
var self = this;
$("#Grid").on("click", ".Row", function () {
return $(self).hasClass('Expanded') && $('html, body').animate({
scrollTop: $(self).offset().top
}, 500);
});
},
谢谢大家的帮助。
我有一个简单的代码:
_create: function () {
var self = this;
$("#Grid").on("click", ".Row", function () {
$(self).hasClass('Expanded') && $('html, body').animate({
scrollTop: $(self).offset().top
}, 500);
});
},
在 Jslint 上我收到以下错误:
expected an assignment or function call and instead saw an expression in },500)
我认为它可能会因为 &&
调用而抛出此错误,但我更愿意保持这种方式。
解决这个问题的最佳方法是什么?
尝试以下操作:
_create: function () {
var self = this;
$("#Grid").on("click", ".Row", function () {
if ($(self).hasClass('Expanded')){
$('html, body').animate({
scrollTop: $(self).offset().top
}, 500);
}
});
},
解决方案很简单,我缺少 return
语句。
_create: function () {
var self = this;
$("#Grid").on("click", ".Row", function () {
return $(self).hasClass('Expanded') && $('html, body').animate({
scrollTop: $(self).offset().top
}, 500);
});
},
谢谢大家的帮助。