Javascript / jQuery:为什么我总是被定义

Javascript / jQuery: Why do I keep getting undefined?

本文关键字:定义 为什么 jQuery Javascript      更新时间:2023-09-26

我有以下html代码:

<a class="tabTitle" id="title_boxtab_default" tab-type="default" href="#tabs-3">Sample</a>

在jQuery中,我试图通过以下方式获取href属性的值:

$('.tabTitle').last().attr('href');

但它一直告诉我它是未定义的?

我应该提到,与class"tabTitle"的链接数量增加了。这就是为什么我使用 .last()

JSFiddle中对我来说效果很好。我把它改成这样,它返回#tabs-3

alert($('.tabTitle').last().attr('href'));

我的猜测是它不是从像这样的就绪处理程序运行的:

$(function() {
    var x = $('.tabTitle').last().attr('href');
});

它应该可以工作。确保在 DOM 中存在元素时运行脚本,f.ex 使用 .ready()

$(function() {
    alert( $('.tabTitle').last().attr('href') );
});

演示:http://jsbin.com/IyeSacU/1/edit

试用 DOM 就绪

$(document).ready(function(){
$('.tabTitle').last().attr('href');
});

小提琴

相关文章: