我有以下用于初始化wookmark的代码
$container.find('.item').wookmark({
itemWidth: 200,
offset: 38,
autoResize: true,
container: $container
});
但是我想为每个元素做出不同的宽度取决于元素中的属性,我尝试了类似
的东西...
itemWidth: $(this).attr('imageWidth') ? parseInt($(this).attr(imageWidth)) : 200,
...
但是这个并没有指向' .item'元素,它仍然指向 $ container
答案 0 :(得分:0)
应该如此。
jQuery.each()迭代器并为每个元素分配不同的 itemWidth :
$('.item').each(function(el) {
$(el).wookmark({
itemWidth: $(el).attr('imageWidth')
});
});
为什么这个不引用项目而是引用$ container?因为你在$ container上调用了.find(),然后jQuery仍然返回$ container,你就可以调用 .wookmark 。
此 指的是来电者对象。