可以';t获取触发器(';单击';);工作


Can't get .trigger('click'); working

我正在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>";

`