我有一个简单的代码:
_create: function () {
var self = this;
$("#Grid").on("click", ".Row", function () {
$(self).hasClass('Expanded') && $('html, body').animate({
scrollTop: $(self).offset().top
}, 500);
});
},
在Jslint上我收到以下错误:
期望一个赋值或函数调用,而是看到一个表达式 in,,500)
我认为可能因为&&
电话而抛出此错误,但我更愿意这样做。
最好的解决方法是什么?
答案 0 :(得分:1)
解决方案很简单,我错过了return
声明。
_create: function () {
var self = this;
$("#Grid").on("click", ".Row", function () {
return $(self).hasClass('Expanded') && $('html, body').animate({
scrollTop: $(self).offset().top
}, 500);
});
},
谢谢大家的帮助。
答案 1 :(得分:0)
尝试以下方法:
_create: function () {
var self = this;
$("#Grid").on("click", ".Row", function () {
if ($(self).hasClass('Expanded')){
$('html, body').animate({
scrollTop: $(self).offset().top
}, 500);
}
});
},