С предположением, что существует только один элемент:
$("#grid_GridHeader")[0]
$("#grid_GridHeader").get(0)
$("#grid_GridHeader").get()
... все эквивалентны, возвращая единственный базовый элемент.
Из исходного кода jQuery вы можете см., что get(0)
, под обложками, по существу делает то же, что и подход [0]
:
// Return just the object
( num < 0 ? this.slice(num)[ 0 ] : this[ num ] );
Когда вы делаете это:
for i in data:
То же самое, что и это:
for i in data.keys():
Теперь вы видите, что переменная i
является клавишей словаря, и, случается, string
. Таким образом, вы не можете индексировать его, используя другую строку. Но на самом деле, зачем перебирать ключи, если вы уже знаете имя того, кто вас интересует? Вы можете удалить весь цикл! Я думаю, что вы хотели сделать это вместо:
if data['name'] == playerName: