Попробуйте использовать nodeName
для элемента (не для объекта jQuery).
Пример: http://jsfiddle.net/2cSpq/
var xml = "<xml><a>a element</a><b>b element</b><c>c element</c></xml>";
var node = $(xml).children().eq(1);
var nodeType = alert(getNodeType(node));
if (nodeType == 'b') {
alert('GOT IT');
}
function getNodeType($node) {
return $node[0].nodeName.toLowerCase(); <--- right here
}
Я также использовал children()
[документы] метод нацеливания на вложенные элементы, в результате которого элемент b
будет иметь индекс 1
, а не 2
.
[0]
извлекает узел из объекта jQuery, .nodeName
получает имя узла, а .toLowerCase()
гарантирует, что оно будет отправлено вам как строчная буква, для которой вы проверяете.