有人可以向我解释 .Slice 在这段代码中的假定用途吗?如何选择 padding-bottom 的子集?非常感谢。
$(this).bind('click', function(){
var tid = $(this).attr('id');
tid = tid.replace('play-button-', '');
playheight = parseInt($('#play-view-' + tid, 10).height());
playpadding = parseInt($('#play-view-' + tid, 10).css('padding-bottom').slice(0, -2));
var flex_height = playheight + playpadding;
setTimeout(function(){
$('.flex-viewport').animate({height: flex_height});
},200);
});
--- 不使用切片的替代方案 ----
$(this).bind('click', function(){
var tid = $(this).attr('id');
tid = tid.replace('playlist-button-', '');
playheight = $('#playlist-display-' + tid).height();
playheight = parseInt(playheight, 10);
playpadding = ('#playlist-display-' + tid);
playpadding = $(playpadding).css('padding-bottom');
if (playpadding != null) {
playpadding = parseInt(playpadding, 10);
flex_height = playheight + playpadding;
} else {
flex_height = playheight;
}
setTimeout(function(){
$('.flex-viewport').animate({height: flex_height});
},200);
});