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 回答