2012-06-14 34 views
1

这里是代码。 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,所以如果有一些非常明显的东西,我很抱歉。

+8

哪里'button1'和'button2'申报? –

+3

看起来很漂亮undefined我也在这里以及 – Esailija

+0

var button1 = $('#button1');',也许? –

回答

0
button1.click = function() {} 

这被称为像这样:button1.click()

如果你喜欢

button1 = function() {} 
0

看起来像你使用jQuery你可以改变它只是BUTTON1。那些你想要参考的按钮的id?如果是这样,请尝试$("#button1").click

0

如果你有一个ID按钮1和按钮2页上的2个按钮,然后你可以使用:

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