我在一些元素上运行一个循环,并尝试使用我在循环中获取的ID来访问另一组元素我尝试引用其他元素并获取它们的标记,这是我的代码。
function checkRequired(){
var i = 0;
$(".required_div").each(function(index){
if( $(this).html() != '')
{
var question_id = $(this).attr('id').substring(9);
var question_element = $('[name="ry['+question_id+']"');
console.log(question_element);
console.log(question_element.tagName);
}
});
console.log(i);
}
这就是我在控制台中获得的每个元素:
1. [textarea#mce_editor_4.tinymce, prevObject: jQuery.fn.jQuery.init[1], context: document, selector: "[name="ry[67]""]
2. undefined
我还尝试使用提到here的prop来访问tagName,但这不起作用,因为它返回question_element.prop is not a function(…)
。
答案 0 :(得分:3)
它正在返回.directive('cityStateZip', function() {
return {
restrict: 'A',
transclude: true,
scope: {
zip: '=',
},
template: '<p>{{geoCity}}, {{geoState}} {{geoZip}}</p>',
controller: ['$scope', '$timeout', 'GeolocationService', function ($scope, $timeout, GeolocationService) {
GeolocationService.geocode($scope.zip).then(function(result) {
if (result) {
console.log(result);
$timeout(function() {
$scope.geoZip = result['address_components'][0]['long_name'];
$scope.geoCity = result['address_components'][1]['long_name'];
$scope.geoState = result['address_components'][2]['short_name'];
});
}
});
}]
};
})
,因为undefined
是jQuery object。
你可以访问jQuery对象中的DOM元素,然后获取属性:
question_element
或者您可以使用question_element[0].tagName
方法:
.prop()