制作按钮自动点击

时间:2012-08-30 11:15:34

标签: javascript jquery

在我的拼写游戏中,当一封信完成后,我希望自动选择下一个拼写单词。目前,用户必须单击按钮才能转到下一个。

目前我有这个

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 个答案:

答案 0 :(得分:2)

你应该考虑重构,以便转到下一个单词的动作与它的触发方式无关。这样会更干净,你不必做假冒点击等技巧。

function gotoNextWord(){
    // ...
}

并设置

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

我并不是完全不喜欢你的代码,但它会变成这样:

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

} else {
    // ...
}

答案 1 :(得分:0)

仅仅是:$('.minibutton').click();

答案 2 :(得分:0)

禁用

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

启用

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

答案 3 :(得分:0)

试试这个

if (noExist) {
    $('.minibutton').click('enable'); // if your button successfully enable then write below line after it.
    $('.minibutton').click();
}