0

this関数から値を取得する方法、または可能ですか? 関数を保存するこのスニペットを作成しましたが、これを関数の外側から要素defaultValueで直接読みたいと思います。domそれは可能ですか??

jQueryでこれを作成しました:

$("input").val(function() {
    var $label = $("label[for='" + $(this).attr("id") + "']");
    this.defaultValue = $label.text();
    $label.hide()
    return this.defaultValue
}).click(function() {
    if ($(this).val() == this.defaultValue) {
        $(this).val("");
    }
}).bind("blur", function() {
    if ($(this).val() == "") {
        $(this).val(this.defaultValue);
    }
});

ここで実際に見てください:http://jsfiddle.net/ZUZ3L/g6dMA/

4

4 に答える 4

0

これらの関数はコールバック関数です。つまり、イベントが発生したときに実行されます (jQuery から)。したがって、thisこのコンテキストでは、実際にはjQueryが決定します..その場合、 はイベントがバインドされる要素です。

ちなみに、placeholder 属性を探しているようです (HTML5 でのみ利用可能ですが、古いブラウザー用のプラグインを見つけることができます)。

于 2012-10-09T07:49:28.730 に答える