jQuery更改输入字段属性仅适用于第一次?

时间:2013-11-27 02:17:56

标签: javascript jquery

我有一个我正在制作的游戏,它有一个厚颜无耻的“迷失”屏幕,可以为你搜索一些东西。这看起来像LMGTFY网站(让我谷歌,为你,非常有趣)。它有效,但有时候由于某种原因,当你重新开始(甚至刷新整个页面!)它将无法正常工作。输入字段将具有焦点,但不会更改。要么它将保留在之前显示的相同文本上,要么只是空白。想法?

var fakeMouse = $("#fake_mouse");
var inputField = $("#g_search");
// animate google search
function googleItForThem() {

    $("body").css("cursor", "wait");
    fakeMouse.show();
    fakeMouse.animate({
      top:  inputField.offset().top + 15,
      left: inputField.offset().left + 15
    }, 800, 'swing', function(){
      inputField.focus();
      fakeMouse.animate({ top: "+=18px", left: "+=10px" }, 'fast');
      inputField.attr('value', "");
      type(bad_search.join(), 0);
    });
}

function type(string, index){
    var val = string.substr(0, index + 1);
    inputField.attr('value', val);
    if (index < string.length) {
        setTimeout(function(){ type(string, index + 1); }, Math.random() * 100);
    }
    else {
        // execute search
        //window.open("http://www.google.com/search?q=" + string);
        // put shit back
        fakeMouse.hide();
    }
}

0 个答案:

没有答案