我要傳遞的字符串值,這是我從textarea的進入對焦()和模糊(), 但爲什麼我會得到的是[對象對象]?參數傳遞:傳遞字符串值到功能
我得到的每一個textarea的字符串值,成功地與每一個()和我字符串存儲在一個變種 - var value_default = $this.val();
然後,我通過這個var
到$this.focus(function (value_default) {..})
- 我會傳遞錯誤的?
如果我提醒這個value_default
我會[對象oject] - 警報(value_default);
下面是整個代碼,如果你需要看到它...
$(".autohide").each(function(){
/* set the variable and store its value */
var $this = $(this);
var value_default = $this.val();
var parent_autohide = $this.parents('form');
var parent_button = $('input[type=submit]',parent_autohide).parents("div:.item-form").hide();
var parent_marginbottom = parseInt($this.parents("div:.item-form").css("marginBottom"));
$this.parents("div:.item-form").css({margin:'0px'});
alert(value_default); // I will get the string value of each textarea element
$this.focus(function (value_default) {
alert(value_default); // I will get [object object]
var $this = $(this);
$this.elastic();
$this.parents('div:.item-form').css({margin:'0px 0px '+parent_marginbottom+'px 0px'});
var $this_parent = $this.parents('form');
var $this_button = $('input[type=submit]',$this_parent).parents("div:.item-form").show();
}).blur(function(value_default){
alert(value_default); // I will get [object object]
var $this = $(this);
var value_current = $this.val();
if (value_current == value_default)
{
$this.css({ height: 'inherit'});
$this.parents('div:.item-form').css({margin:'0px'});
var $this_parent = $this.parents('form');
var $this_button = $('input[type=submit]',$this_parent).parents("div:.item-form").hide();
}
});
});
千恩萬謝。
編輯:
我知道什麼是對IE造成錯誤 -
$this.css({height: 'inherit'}); // this line will create error on IE
$this.css({height:''}); // IE likes this
所以什麼是錯的「繼承」,IE瀏覽器不會把它像其他瀏覽器?
在這種情況下'$ this.focus(函數(value_default){..})'你實際上並沒有經過'value_default'的功能。您正在定義一個函數,其中'value_default'是第一個參數(在這種情況下,將是焦點事件發送的事件對象) – climbage 2010-11-19 16:24:17