gpt4 book ai didi

javascript - 仅当满足 php 条件时才运行 javascript

转载 作者:行者123 更新时间:2023-11-28 18:14:51 26 4
gpt4 key购买 nike

如果只满足 php 条件,如何运行 javascript?我试图仅在 $page_count 时显示弹出窗口是 <= 1 。 php 很好并且运行正确,因为我已经用简单的 echo 测试了它,只有当我尝试否定 javascript 运行时,如果 $page_count超过 2 仍然可以运行。

有没有通用的方法来解决这个问题?

if ($page_count <= 1) {
$setup_popup =
'<div id="status-popup">
<div id="status-popup-container" class="total-center">
<a class="popup-close" data-popup-close="popup-1" href="#">Close</a>
</div>
</div>'
;
}
else {
$setup_popup = NULL;
}

Javascript

$('#status-popup').fadeIn(350);

$('[data-popup-close]').on('click', function(e) {
var targeted_popup_class = jQuery(this).attr('data-popup-close');
$('#status-popup').fadeOut(350);
$('body').css('overflow', 'auto');
e.preventDefault();
});

最佳答案

正如评论者所建议的,简单如下:

if(document.getElementById('status-popup')){
$('#status-popup').fadeIn(350);

$('[data-popup-close]').on('click', function(e) {
var targeted_popup_class = jQuery(this).attr('data-popup-close');
$('#status-popup').fadeOut(350);
$('body').css('overflow', 'auto');
e.preventDefault();
});
}

应该这样做。

如果需要,您还可以将 JavaScript 包含在 PHP if 语句中:

<?php
if ($page_count <= 1) {
?>
$('#status-popup').fadeIn(350);

$('[data-popup-close]').on('click', function(e) {
var targeted_popup_class = jQuery(this).attr('data-popup-close');
$('#status-popup').fadeOut(350);
$('body').css('overflow', 'auto');
e.preventDefault();
});
<?php
}
?>

关于javascript - 仅当满足 php 条件时才运行 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40917970/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com