2013-04-26 160 views
1

我無法理解如何在函數之間傳遞jQuery對象。在將jQuery對象傳遞給函數後嘗試使用val時,我總是收到未定義的值。將jQuery對象傳遞給函數

很簡單JS小提琴例如http://jsfiddle.net/BtVqc/1/

$(document).ready(function() { 
    function doSomething(objectOne, objectTwo) { 
     $('table').append('<tr><td>' + objectOne.val() + '</td><td>' + objectTwo.val() + '</td></tr>'); 
    } 

    $('button').click(function() { 
     var tdOne = $('td.yy'); 
     var tdTwo = $('td.xx'); 
     doSomething(tdOne, tdTwo); 
    }); 
}); 

回答

5

用於輸入正確的選擇是td .xxtd.xx

var tdOne = $('td .yy'); 
var tdTwo = $('td .xx'); 

http://jsfiddle.net/BtVqc/2/

td.xx指 - 具有xx類表格單元格

td .xx表示 - 某些節點具有xx類,並且嵌套到表單元格