程序运行后立即使用.trigger('click')

时间:2012-10-09 09:50:38

标签: javascript jquery

在我的拼写游戏中,有一个填充了隐藏单词的网格。游戏的目的是通过使用提示,如图像和声音来点击字母表来拼写单词。

用户通过按下下一个按钮知道拼写单词。此按钮随机选择网格中的单词并突出显示它。我的问题是我需要在游戏运行时自动按下按钮,以便用户立即开始。

我已经能够通过

来做到这一点
    $(document).ready(function(){
    $('.minibutton').trigger('click');
});

唯一的问题是我不知道在哪里添加这个功能,当我这样做时它会刹车按钮的正常功能......

    $('.minibutton').click(function() {

    $('.minibutton').prop('disabled', false);
    $('.picstyle').show();
    $('td').removeClass('spellword');
         var r = rndWord;
         while (r == rndWord) {
         rndWord = Math.floor(Math.random() * (listOfWords.length));
    }

    $('td[data-word="' + listOfWords[rndWord].name + '"]').addClass('spellword');
    $('td[data-word=' + word + ']').removeClass('wordglow').removeClass('wordglow4').removeClass('wordglow3').css('color', 'transparent');

    var noExist = $('td[data-word=' + listOfWords[rndWord].name + ']').hasClass('wordglow2');
    if (noExist) {
        $('.minibutton').click();

    } else {

         $("#mysoundclip").attr('src', listOfWords[rndWord].audio);
         audio.play();
         $("#mypic").attr('src', listOfWords[rndWord].pic);
         pic.show();
    }

 }); 

这是一个小提琴... http://jsfiddle.net/smilburn/Dxxmh/34/

1 个答案:

答案 0 :(得分:3)

分配点击功能后直接执行。

$('.minbutton').click(function(){
    // Your code
}).trigger("click");

这称为链接。一组jQuery对象(几乎)在运行其函数时总是会自行返回。