2014-05-23 120 views
2

我正在更改以下腳本以便使用jQuery:http://www.w3schools.com/html/html5_draganddrop.asp未找到jquery方法

drag = function(ev) { 
     console.log("started drag", ev.target); 
     console.log('$(ev.target).parent()[0]', $(ev.target).parent()[0]); 
     console.log(' $(ev.target).parent()[0].attr(\'id\')', $(ev.target).parent()[0].attr('id')); 


    } 

有人可以解釋爲什麼我得到一個Uncaught TypeError:undefined不是最後一個日誌中的函數嗎? (ATTR方法)

回答

3

嘗試,

$(ev.target).parent().attr('id') 

該錯誤是由於提高是.attr()不是本機javascript函數。

順便說一句,現在是您的時間閱讀www.w3fools.com

+0

是的,謝謝。爲什麼有時需要訪問父項的第一個元素[0],爲什麼有時可以直接訪問它(在這種情況下)? – Vincent

+1

您訪問第一個元素(或任何元素)獲取DOM節點而不是JQuery對象 –

+0

@Vincent'.attr()'是一個屬於jquery對象的函數。基本上.parent()將返回一個jquery對象。如果你想通過jquery對象訪問javascript功能,你必須通過jquery對象的第一個元素訪問js對象。 –