1
<img class = "draggable moveable" id = "1" style="width:20px;" >...</img>
<img class = "draggable printable" id = "2" style="width:50px;" >...</img>
<img class = "draggable moveable" id = "3" style="width:10px;" >...</img>

对于上面的情况,如何实现jquery/css选择器来获取同一个类的最小宽度?(本例为10px)

$('.draggable').('min:width');

有这样的语法吗?谢谢

4

2 回答 2

2

没有这样的语法,你可以根据元素的宽度和使用first方法对元素进行排序:

$('.draggable').sort(function(a, b){
   return $(a).width() > $(b).width(); 
}).first();

http://jsbin.com/igovaw/1/edit

请注意,img元素没有结束标签。

如果您想获得最小宽度而不是元素,您可以使用map方法:

var w = $('.draggable').map(function(){
   return $(this).width(); 
}).get();

var min = Math.min.apply(null, w);
于 2013-02-23T03:27:43.137 回答
2
var minwidth = undefined;
$('.draggable').each(function () {
    width = parseInt($(this).css('width'));
    if (minwidth === undefined || width < minwidth) {
        minwidth = width;
    }
});
于 2013-02-23T03:28:23.200 回答