我正在php中处理基于日期的触发器,并希望使用以下代码自动单击按钮:
<?php
$oldDate = metadata('item', array('Dublin Core', 'Date'));
$latestDate = explode("/", $oldDate);
$year = $latestDate[2];
$month = $latestDate[1];
$day = $latestDate[0];
$newDate = $month.'/'.$day.'/'.$year;
$newestDate = new DateTime($newDate);
echo $newestDate->format('jS M Y');
$t = time();
$nt = strtotime($newDate);
if($nt <= $t){
} else {
echo "<script> $(document).ready(function(){
$('#gatemodal').trigger('click');
});</script>";
}
?>
但是触发器点击事件不会启动。不知道故障在哪里。我试着把触发线改成这样:
$('#gatemodal')[0].click();
和
jQuery(document).ready(function(){
jQuery('#gatemodal').trigger('click');
仍然不起作用。
在echo部分,设置一个变量并分配它(例如$fail='1'),然后在php文件上检查是否设置了$fail,它是否等于1,然后编写脚本。
`<?php if (isset($fail)&& $fail=='1'){ ?>
<script type="text/javascript">
jQuery(document).ready(function(){
$('#gatemodal').trigger('click');
});
</script>";
`