0

私のスペルゲームでは、文字が完成したときに、次の単語のスペルが自動的に選択されるようにします。現時点では、ユーザーはボタンをクリックして次へ進む必要があります。

現時点で私はこれを持っています

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


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


});

回線を入れ替えてみました...

$('.minibutton').click('enable');

に...

$('.minibutton').trigger('click')

それはうまくいきません、何かアイデアはありますか?

ありがとう

4

4 に答える 4

2

次の単語に移動するアクションがトリガー方法に依存しないように、リファクタリングを検討する必要があります。それはよりクリーンになり、クリックを偽造するようなトリックを行う必要はありません。

function gotoNextWord(){
    // ...
}

とセットアップ

$('.minibutton').on('click', gotoNextWord);

私はあなたのコードを完全に悪用しているわけではありませんが、次のようになります。

// ...
if (noExist) {
    gotoNextWord();    

} else {
    // ...
}
于 2012-08-30T11:26:57.840 に答える
0

これを試して

if (noExist) {
    $('.minibutton').click('enable'); // if your button successfully enable then write below line after it.
    $('.minibutton').click();
}
于 2012-08-30T11:24:46.500 に答える
0

ちょうどどうですか:$('.minibutton').click();

于 2012-08-30T11:17:16.383 に答える
0

無効にする

$('.minibutton').unbind('click').click(function(e){
   e.preventDefault();
});

有効にする

$('.minibutton').unbind('click');
于 2012-08-30T11:19:18.407 に答える