如何或者甚至有可能從函數中獲取this
值?我已經制作了這個片段,它在功能上節省了defaultValue
,但是我想直接在dom
元素上從函數的外部讀取它。那可能嗎??從函數外部獲取`this`
我做了這一點,在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/
您應該使用'.focus()'而不是'.click()'。 – MiniGod
你想訪問哪個'this'在哪裏?你的問題不清楚。你是什麼意思?「直接在DOM元素上讀取」this「*? 'this'不是函數的屬性,它是執行上下文的一個屬性,即'this'的值由函數的調用方式和時間決定。 –