0

次のhtmlコードがあります。

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

jQuery では、次のように href 属性の値を取得しようとしています。

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

しかし、それは未定義だと私に言い続けますか?

特筆すべきは「tabTitle」クラスのリンク数が増えたことです。それが私が .last() を使用する理由です

4

3 に答える 3

1

JSFiddleで私にとってはうまくいきます。これに変更すると、次のように返されました#tabs-3

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

私の推測では、次のような準備ができたハンドラーから実行されていません。

$(function() {
    var x = $('.tabTitle').last().attr('href');
});
于 2013-11-06T11:27:25.080 に答える
0

それはうまくいくはずです。要素がDOMに存在するときにスクリプトを実行していることを確認してください.f.exを使用して.ready()

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

デモ: http://jsbin.com/IyeSacU/1/edit

于 2013-11-06T11:28:12.777 に答える
0

DOM Ready を試す

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

フィドル

于 2013-11-06T11:28:29.160 に答える