0
그 URL을 가지고JQuery와 대화 다수는
또한<a onClick="showDialog({$product['id']});">More Info...</a>
내가 가진 :
function showDialog(productID)
{
$("#dialog-modal_"+productID).html("<iframe src='index.php?act=showProduct&id="+productID+"' width='100%' height='100%' frameborder='0' scrolling='no'></iframe>");
$("#dialog-modal_"+productID).dialog({
width: 810,
height: 590,
resizable: false,
modal: true,
open: function(event, ui)
{
event.preventDefault();
}
});
container
.dialog('option', 'title', 'Your Title')
.dialog('option', 'buttons', {
Close: function() {
$(this).dialog('close');
}
})
.dialog('open');
var stateObj = { foo: "bar" };
window.history.pushState(stateObj, "page 2", "{$info['siteurl']}/index.html#product-"+productID);
}
나는 그것이 작동하고 일단을 열면,하지만 난 다시 한 번 시도하는 경우, 그것은 개방되지 않는다 . 현재 ID의 마지막 대화 상자를 "지우는"방법을 찾아야합니다. 다른 대화 상자의 경우 작동하지만 단 한 번. 제품 루프 내부
왜해야 내가 작성한대로 showDialog()를 편집합니까? 그것은 어떻게 변화합니까? – user1936192
'_modal'을 동적으로 추가하는 것이 좋습니다. 당신이 사용하고있는'dialog' 플러그인에 대해 많이 알지 못한다면 왜 계속되는 대화 상자가 나타나지 않는지 말하기 어렵습니다. 어쨌든,'_modal'을 동적으로 만들어야 동적으로 동작합니다. 또 다른 참고 사항 : DOM 요소에서'onClick '을 사용하는 것은 [나쁜 연습으로 간주됩니다] (http://stackoverflow.com/questions/5871640/why-is-using-onclick-in-html-a-bad-practice). – TimDog