Uncaught TypeError: Cannot create property 'guid' on string '

Uncaught TypeError: Cannot create property 'guid' on string '

我正在尝试 运行 下面的 jQuery .on() 方法,参数值为 10,但是每当我这样做时,我都会得到一个

Uncaught TypeError

 $(document).on("click", '.topic-btn', displayGIF(10));

据我了解,它是如何编写的运行函数没有导致错误的点击事件。

有办法解决这个问题吗?最终,我想要 .on("click"... 参数值 10.on("dblcick"... 参数值 20

你想调用函数displayGIF 参数10 还是20 基于点击dbclick。如果是这样,那么你可以写

  $(".topic-btn").on("click", function(){
                                        displayGIF(10);
                                        });

您可以将代码更改为:

$(document).on("click", '.topic-btn', {'param': 10}, function(event){
     displayGIF(event.data.param);
});

on的数据可以通过上面的方法传递。参考文档:http://api.jquery.com/on/