经过一番搜索,我找不到一个有用的帖子,所以……
我的问题是,我使用ajax调用将一些HTML加载到lightbox中:
function loadurl(str) {
try {
xmlhttp = window.XMLHttpRequest?new XMLHttpRequest(): newActiveXObject("Microsoft.XMLHTTP");
}
catch (e) {
}
xmlhttp.onreadystatechange = triggered;
xmlhttp.open("GET","productpage.php?b="+str);
xmlhttp.send();
}
//This is being triggered by
<a href="#lightcontent" title="$photoinfo" onClick="loadurl('$j')">Product Info</a>我使用的超文本标记语言在直接访问时可以工作,我可以在购物车中添加/删除东西,但是当通过上面的代码将其加载到lightbox中时,所有simpleCart函数都不起作用。有人有什么建议吗?
simpleCart.js中的eventListener似乎没有从lightbox中提取事件
谢谢!
编辑:该部分来自一个PHP文件,$j只是将一个数字放入loadurl()中。因此,我将(例如使用1) productpage.php?b=1加载到#lightcontent div中。
<div class="simpleCart_shelfItem" id="simpleCart">
<img src="{$glr}1/$mainphoto/Info/name.jpg"id="prodInfo">
<img src="{$glr}ppimages/sizeqty.jpg" id="sizeqty">
<img src="{$glr}1/$mainphoto/Info/size.jpg" id="prodsize">
<img src="{$glr}ppimages/brandonmodelsize.jpg" id="modelsize">
<h2 class="item_name" style="display:none">$photoTitle</h2>
<select name="size" class="itemSize">
<option value="medium">M</option>
<option value="large">L</option>
<option value="extralarge">XL</option>
</select>
<input type="text" value="1" class="item_quantity" />
<span class="item_price">35.99</span>
<input type="button" class="item_add" value="add to cart" />
这是加载到#lightcontent中的代码。SimpleCart应该监视对"item_add“类的任何点击。当通过loadurl()加载productpage.php时,javascript在div :/
发布于 2012-03-31 07:37:19
原来,在将内容动态加载到lightbox之后,我不得不重新初始化simplecart.js。
生活与学习:]
https://stackoverflow.com/questions/8663839
复制相似问题