日期:2014-05-17  浏览次数:20702 次

循环内的position定位
本帖最后由 wangruixi 于 2013-03-16 17:04:34 编辑
本人碰到了这样一个问题,我想实现下面页面介绍的方法。在单个商品的详细页,这个功能实现很好。
http://hi.baidu.com/gyfcw/item/5193c2f357586c1f84d278d9

但问题来了。在分类商品列表页面,多个商品通过循环列表方式显示出来;每个商品显示的位置都包含了一个“加入购物车”按钮。我的目的是希望通过点击任何一个商品的“加入购物车”按钮,在相应位置弹出一个确认窗口。但不管我添加列表哪个商品,弹出窗口都出现在第一个商品的位置,也就是说似乎所有弹出窗都以第一个商品最为父元素了。

请指点,多谢了!

<!--{foreach from=$goods_list item=goods}-->
...
                     <li style="position:relative;" id="gwc"> //弹出窗包含position:absolute属性
            <a href="javascript:addToCart({$goods.goods_id})"><img src="images/gmred.gif" alt="{$lang.btn_buy}"  style="margin:4px auto;"/></a>

                     </li>
...
<!--{/foreach}--> 

------解决方案--------------------
得看你这个addToCart函数怎么实现弹出窗口的。
------解决方案--------------------
弹出层总是绑定到id为gwc 的容器里了,如果一个页面里出现多个同id的容器你觉得浏览器如何区分呢。所以我觉得应该在js加入参数来区别各个容器。