功能没有定义,不知道为什么

时间:2012-06-14 14:11:46

标签: javascript function javascript-events

这是代码。 Button1和button2显示为未定义。

$('.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的新手,所以如果有一些明显的事情,我很抱歉。

3 个答案:

答案 0 :(得分:0)

button1.click = function() {}

这样称为:button1.click()

如果您愿意,可以将其更改为button1

button1 = function() {}

答案 1 :(得分:0)

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

答案 2 :(得分:0)

如果页面上有2个按钮,其中包含id按钮1和按钮2,则可以使用:

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