3

入力フィールドに影を実装したい。これは私が使用しているJavaScriptコードです:

<!-- input field shadow  -->
var placeholder = "test field"
$("input").on({
    focus: function() {
        if (this.value == placeholder) {
            $(this).val("").removeClass("shadow");
        }
    },
    blur: function() {
        if (this.value == "") {
            $(this).val(placeholder).addClass("shadow");
        }
    }
}).trigger("blur");​    

Firefox でコードを実行すると、次のエラー メッセージが表示されます。

不正な文字 }).trigger("blur");

コードにバグはありますか? どうすれば修正できますか?

4

2 に答える 2

3

を使用していると思いますがjQuery 1.6.4、これは機能しません。

jQuery 1.7.1以上のバージョンを使用してみてください

于 2012-05-08T16:05:09.537 に答える
3

; に問題があります。ワードなどから貼り付けたのかもしれませんが、FFにエラーが表示されます

を削除します。その後にスペースがある場合は、もう一度入力すると、エラーが解消されます

編集: ; の後ろのスペースまたはタブだと思います しかし、上記を行うとエラーは消えます

編集:関数で使用するには、関数でラップするだけです

var addListener = function(){
    // your code here
};

次に、ドキュメントの準備ができている可能性が最も高いときにそれを呼び出します

$(document).ready(function(){
    addListener();
});
于 2012-05-08T16:11:02.543 に答える