我有一组由php生成的div,它们都有相同的类。当我单击其中一个时,它调用一个jQuery函数,该函数获取其id (由MySQL数据库定义),并将其大小(高度和宽度)增加110%。我想我遇到的问题是,当我按类检索它的css属性时,它得到的大小是它在该类中看到的第一个东西的大小。
没有太多的代码可供展示,但它:
var height = parseInt($(".divClass").css("height"));
var width = parseInt($(".divClass").css("width"));
$(".divClass").css({"height":height + "px","width":width + "px"});
$("#" + id).css({"height":height * 1.1 + "px","width":width * 1.1 + "px"});
id是在调用函数时创建的,是每个单独div的id。
答:我的假设是正确的吗?B:如何获取大多数具有相同属性的元素的css属性,而不是第一个。发生的情况是,当我单击第一个元素时,它会增长,其余的元素会增长。任何帮助都将不胜感激。
发布于 2014-02-22 17:24:46
我的建议是:
var height, width;
$('.divClass').click(function() {
height = $(this).height();
width = $(this).width();
$(this).css({ 'height': ( height * 1.1 ) + 'px', 'width': ( width * 1.1 ) + 'px' });
});
顺便说一句,我还没有测试我的代码,所以让我知道它是如何为你工作的,我会在必要的时候进行调整。
https://stackoverflow.com/questions/21957630
复制