是否可以在wookmark中设置特定元素的宽度?

时间:2013-07-01 09:10:09

标签: javascript jquery this

我有以下用于初始化wookmark的代码

$container.find('.item').wookmark({
            itemWidth: 200,
            offset: 38,
            autoResize: true,
            container: $container
        });

但是我想为每个元素做出不同的宽度取决于元素中的属性,我尝试了类似

的东西
...
itemWidth: $(this).attr('imageWidth') ? parseInt($(this).attr(imageWidth)) : 200,
...

但是这个并没有指向' .item'元素,它仍然指向 $ container

1 个答案:

答案 0 :(得分:0)

应该如此。

jQuery.each()迭代器并为每个元素分配不同的 itemWidth

$('.item').each(function(el) {
  $(el).wookmark({
    itemWidth: $(el).attr('imageWidth')
  });
});

为什么这个不引用项目而是引用$ container?因为你在$ container上调用了.find(),然后jQuery仍然返回$ container,你就可以调用 .wookmark

指的是来电者对象。