jquery - 如何获取变换后元素的属性?

标签 jquery css

我正在对元素的宽度进行转换。 在我的 jquery 中,我添加了一个类,并在 css 中描述了转换。如果我现在用 jquery 查询添加类后该元素的宽度,我会得到该元素的当前宽度,但这不是它的最终宽度。 如何获得最终宽度?是否有事件、转变完成或类似的事情? 我应该使用超时还是 jquery 监视?

/亲切的问候 克里斯蒂安

编辑: 现在更好了:JSFiddle

第一次点击时,width()方法返回100,转换后返回200。如何获取第一次点击的结果?

最佳答案

确保要转换的元素的显示类型为 block (display: block),否则无法修改元素的宽度。

HTML:

<a href="#">Bigger</a>

Jquery:

$('a').click(function(e){
    console.log($(this).width());
    $(this).addClass('bigger');
    console.log($(this).width());
});

CSS:

a {
    width:100px;
    background: #ccc;
}
.bigger {
    width: 200px;
}

关于jquery - 如何获取变换后元素的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9943035/

相关文章:

javascript - 如何获取 dom 创建的单选按钮的实际标签值/文本?

javascript - 如何获取所有 optgroup 选项值并将它们推送到数组?

jQuery "$(this)": is repeated use efficient?

javascript - 我怎样才能让这个动画在javascript中表现得更好?

javascript - 如何隐藏我的下拉菜单?

javascript - 向上滚动页面时尝试为 div 设置动画

html - 如何将 float 元素填充到父级

Javascript 正则表达式最多仅匹配 11 位数字、一个逗号和其后的 2 位数字

javascript - 在 chrome 中选择下拉菜单下方的黑框

javascript - 如果我在 jquery mobile 中使用 "onclick",按钮不会改变颜色