По какой-то причине JQuery не возвращает объекты в этой функции. Понятия не имею почему. Часть того, что делает это настолько разочаровывающим, состоит в том, что у меня есть совершенно отдельная функция чуть ниже нее, которая отлично работает и использует тот же самый синтаксис, но вместо этого возвращает объект, как ожидалось. Для этой функции я не подвожу ничего, кроме проблем :(JQuery не вернет объект (Drupal)
Drupal.behaviors.nutriListen = {
attach: function() {
$('input.form-autocomplete').on('blur', function() {
console.log(this);
console.log($('input.form-autocomplete').attr());
var id = $('input.form-item-recipe-ingredients-quantity').id;
console.log(id);
}
);
}
}
На лог возвращаемой информации является HTML-элемент.
<input id="edit-recipe-ingredients-ing-0-name" class="form-item-recipe- ingredients-name form-text form-autocomplete" type="text" data-thmr="thmr_132" maxlength="128" size="25" value="" name="recipe_ingredients[ing][0][name]" autocomplete="OFF" aria-autocomplete="list">
В $(). Атр нарушается, происходит сбой JQuery, и . $() ID неопределен Любые идеи относительно того, что происходит на
Если у вас есть сомнения, проверьте API jQuery. Сэкономли бы себе поездку сюда. http://api.jquery.com/ – charlietfl