js- onclick由一个用php变量定义的div id触发

时间:2017-12-15 14:34:30

标签: javascript php jquery variables var

我有像这样的js onclick

geometry

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

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

2 个答案:

答案 0 :(得分:0)

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

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

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

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

然后

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

但我能想到的最简单的方法是确保变量ID-DIV具有某个className,你根本就不用于其他任何东西:

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

然后您需要做的就是:

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

答案 1 :(得分:0)

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

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