Javascript / jQuery:为什么我一直未定义?

时间:2013-11-06 11:25:38

标签: javascript jquery

我有以下HTML代码:

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

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

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

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

我应该提一下,类“tabTitle”的链接数量会增加。这就是我使用.last()

的原因

3 个答案:

答案 0 :(得分:1)

在JSFiddle中对我来说效果很好。我将其更改为此,并返回#tabs-3

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

我的猜测是它没有像这样的现成处理程序运行:

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

答案 1 :(得分:0)

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

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

DEMO:http://jsbin.com/IyeSacU/1/edit

答案 2 :(得分:0)

尝试DOM Ready

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

Fiddle