使用jQuery获取a标签title属性返回undefined的问题求助
问题原因
你对jQuery.each()方法的回调参数理解有误:
- jQuery的
each遍历方法的回调函数第一个参数是当前遍历项的索引值,第二个参数才是匹配到的DOM元素本身 - 你代码里把第一个索引参数当成了DOM元素去取title属性,自然只能拿到undefined
修正方案
有两种可用的正确写法:
写法1:使用回调的第二个参数接收DOM元素
(function($){ $("#block-footermenu a.nav-link").each(function(index, ele) { console.log($(ele).attr('title')); }); })(jQuery);
写法2:直接使用回调里的this指向当前DOM元素
(function($){ $("#block-footermenu a.nav-link").each(function() { console.log($(this).attr('title')); }); })(jQuery);
两种写法都可以正常输出你需要的title属性值。
内容的提问来源于stack exchange,提问作者Unnikrishnan
相关产品推荐
相关产品推荐

