js- 由 div 触发的 onclick 由 php 变量定义

js- onclick trigged by a div id defined with a php variable

我有这样的 js onclick

$(document).on("click", "#a-div-id", function(e) {...});

在我的脚本中,我的触发器 div 不是 #a-div-id 而是由 php 变量定义的#the-name-of-the-page ($页面名称)

我的 js 可以调用那个 div 吗?制作一个 var 似乎还不够。

如果您已经输出通过 PHP 发布的代码,那么只需这样做:

printf( "$( '#%s' ).click( function(e){ … } );", $pagename );

否则你也可以只输出一个额外的脚本块,结果输出为:

var pageName = "whatever-this-page-is-called";

然后

$('#'+pageName).click( … );

但我能想到的最简单的方法是确保变量 ID-DIV 有一个特定的类名,你根本不会将其用于其他任何事情:

<div id="unguessable" class="lookHereMate thisIsMe weThreeAreOne"></div>

那么您需要做的就是:

var handleMe = $( ".lookHereMate:first" );

您可以在标记文件中回显变量名称:

$(document).on("click", <?= $pagename ?>, function(e) {...});