我在这个主题上找到了很少的答案,但是它们都没有帮助我。
我的点击点火秒 - 问题在哪里?
<script type="text/javascript">
$(function () {
$("#back-in-stock-subscribe").click(function () {
var sku = document.getElementById('back-in-stock-sku-to-get').textContent;
var action = '@Url.RouteUrl("BackInStockSubscribePopup", new { productSku = "sku" })';
action = action.replace("sku", sku);
$("#back-in-stock-subscribe").fancybox({
'href': action,
'transitionIn': 'none',
'width': 500,
'height': 200,
'type': 'iframe',
'centerOnScroll': true
});
});
});
</script>
我相信您的代码在单击初始化的幻想框中,但您需要在" fancybox本身"上调用单击事件以启动它。
尝试在结尾添加.click((:
<script type="text/javascript">
$(function () {
$("#back-in-stock-subscribe").click(function () {
var sku = document.getElementById('back-in-stock-sku-to-get').textContent;
var action = '@Url.RouteUrl("BackInStockSubscribePopup", new { productSku = "sku" })';
action = action.replace("sku", sku);
$("#back-in-stock-subscribe").fancybox({
'href': action,
'transitionIn': 'none',
'width': 500,
'height': 200,
'type': 'iframe',
'centerOnScroll': true
}).click();
});
});
</script>
看这个:
从函数打开fancybox