如果width == 200px运行函数

Jos*_*osa 1 javascript jquery

这是一个显示问题jsFiddle

我不确定为什么这不起作用:

if ($('#menu').width() == '200px') {
    alert("what");
}
Run Code Online (Sandbox Code Playgroud)

我希望在动画完成时显示警报.所以我假设我可以说,因为当动画完成时,元素的宽度为200px,它会显示警告.

Dio*_*ane 5

1)您在动画完成之前检查值.

2)你的宽度值将是"200"而不是"200px"

这是jQuery文档.您需要在代码的回调部分中执行检查.

$('#clickme').click(function() {
  $('#book').animate({
    opacity: 0.25,
    left: '+=50',
    height: 'toggle'
  }, 5000, function() {
    // Animation complete.   <---- your value check code goes here
  });
});
Run Code Online (Sandbox Code Playgroud)