我看到有grep
一些有趣的行爲......jQuery grep不適用於元素屬性?
// where gon.items = array of objects with various properties, one of which is id
var id = $(this).data("id")
var inventory_item = $.grep(gon.items, function(e){ return e.id == id })[0]
=> successfully retrieves object
var inventory_item = $.grep(gon.items, function(e){ return e.id == ($(this).data("id")) })[0]
=> []
正如你看到的,唯一的區別是,在第一次成功的代碼,我定義了一個獨立的ID變量。爲什麼grep
要求並且不允許我傳遞元素屬性?或者我做錯了什麼?我無法在文檔中找到解釋。
'console.log($(this))',看看它是否是指什麼! –
$ .grep中的$(this)是什麼? – mplungjan