函数没有定义,不知道为什么

Function is not defined, don't know why

本文关键字:不知道 为什么 定义 函数      更新时间:2023-09-26

这是代码。按钮 1 和按钮 2 显示为未定义。

$('.game_time').each(function() {
   //   bind_toggle($(this).find('a.preview_tweets.selected'), $(this).find('.with_tweets'),
    //      $(this).find('a.collapse_tweets'), $(this).find('.without_tweets')); 
  button1.click = function() {
        if ($(this).find('a.preview_tweets.selected').hasClass('open')){
        } else {
            if ($(this).find('a.preview_tweets.selected').length == 0) {
                get_preview_tweets('<%= game.away_team.url %>,<%= game.home_team.url %>', 
            3, '<%= game.id %>');
            }
            $(this).find('a.preview_tweets.selected').show()
            $(this).find('a.preview_tweets.selected').addClass('open');
        }
   }
   button2.click = function() {
        if ($(this).find('a.preview_tweets.selected').hasClass('open')){
            $(this).find('a.preview_tweets.selected').hide();
        } else {
            }
   }
});

我对Javascript完全陌生,所以如果有一些显而易见的事情,我很抱歉。

button1.click = function() {}

这将被称为:button1.click()

如果您愿意,可以将其更改为仅按钮1

button1 = function() {}

看起来你正在使用jQuery。这些是您尝试引用的按钮的id吗?如果是这样,请尝试$("#button1").click

如果您在页面上有 2 个带有 id 按钮 1 和按钮 2 的按钮,那么您可以使用:

$('#button1').click(function(){
    //Your code here
});