慕前端8664132
2016-10-12 17:14:11
下面是我的代碼:$("#uname").blur(function(){ ? ? ? ?if($(this)[0].value==""){ ? ? ? ? ? ?alert(2) ? ? ? ?}})//這是我慢慢誤打誤撞弄出來的。之前沒$(this)沒有加下標是沒有彈框的
7 回答
已采納

業(yè)余奶茶品鑒師
TA貢獻260條經(jīng)驗 獲得超388個贊
$("#uname").blur(function(){ ????????if($(this)[0].value?==""){ ????????????alert(2) ????????} ????}) ???? ????//jquery方法 ????$("#uname").blur(function(){ ????????if($(this).val()==""){ ????????????alert(2) ????????} ????}) ????//jquery?方法 ????$("#uname").blur(function(){ ????????if(this.value==""){ ????????????alert(2) ????????} ????})
上面的三種方法都可以達到你想要的效果。因為 .value 是js的方法,$(this)是jquery的方法,如果想轉(zhuǎn)換,用js的 .value方法的話,就要用【0】來轉(zhuǎn)化。

堂堂堂堂糖糖糖童鞋
TA貢獻101條經(jīng)驗 獲得超58個贊
jQuery對象與js對象之間的轉(zhuǎn)換:
$(this)[0],這種“jQuery對象”加下標的方式可以將“jQuery對象”轉(zhuǎn)換為“js對象”,這樣我們就可以使用“js對象”的屬性和方法了;
$(this),使用$()包裝“js對象”,是一種將“js對象”轉(zhuǎn)換為“jQuery對象”的方式,這樣我們就可以使用“jQuery對象”的方法了。
更進一步:
$($(this)[0]),可以再次包裝“js對象”為“jQuery對象”,當然可以$($(this)[0])[0],將“jQuery對象”轉(zhuǎn)換為“js對象”
- 7 回答
- 0 關注
- 8095 瀏覽
添加回答
舉報
0/150
提交
取消