Php 函数仅定义,但仍立即执行

Php 函数仅定义,但仍立即执行,php,jquery,html,onclick,Php,Jquery,Html,Onclick,我的文件ajaxrequest.js中有一个短javascript代码,我遇到了问题。这是: function afficher () { $.post('requete_affichage.php', function (data) { $('#name-data').text(data); }); } $('#bouton2').on('click', afficher()); 所以问题是,当我在浏览器中点击“localhost”时,函数立即执行并将数据插入index.htm

我的文件ajaxrequest.js中有一个短javascript代码,我遇到了问题。这是:

function afficher () {
  $.post('requete_affichage.php', function (data) {
    $('#name-data').text(data); });
}

$('#bouton2').on('click', afficher());

所以问题是,当我在浏览器中点击“localhost”时,函数立即执行并将数据插入index.html页面的div#name数据字段,而不是等待我点击#bouton2。有什么想法吗?

在你告诉它立即执行的函数后面加上括号。要将函数引用分配给单击处理程序,请删除括号:

$('#bouton2').on('click', afficher);

谢谢你的快速回复。我试过了,但我也不行,应该可以。您是否检查过控制台中代码的其他地方是否有错误?它不会立即执行,但在clickChrome上仍然不起作用。开发者工具说没有问题。您能否提供一些问题,因为我无法复制它: