после небольшого поиска я не смог найти полезную запись, поэтому ...
Моя проблема в том, что я использую ajax-вызов для загрузки HTML-кода в лайтбокс:
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>
HTML-код, который я использую, работает при непосредственном доступе, и я могу добавлять / удалять вещи из корзины, но когда он загружен в лайтбокс с помощью приведенного выше кода, ни одна из функций simpleCart не работает.У кого-нибудь есть совет?
Кажется, что eventListener в simpleCart.js не получает события из лайтбокса
Спасибо!
РЕДАКТИРОВАТЬ: Часть изPHP-файл, и $ j просто вставляет число в loadurl ().Итак, я загружаю (используя, например, 1) productpage.php? B = 1 в div #lightcontent.
<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".Когда productpage.php загружается через loadurl (), javascript не работает в div: /