0

div 内のアンカー タグからリンク (または href 属性) を取得しようとしています。

ここに私の完全なHTMLコードがあります:

<script> 
    var link = $('#jira_details a').attr('href');

    function useJira() {
        alert(link);
    }
</script>

<div id="jira_details">
    <ul>
        <li>
            <a href="http://www.google.com">Bugs</a>
        </li>
    </ul>
</div>
<input type="submit" value="test" onclick="javascript:useJira();" />

ただし、送信ボタンをクリックするたびに、毎回未定義でアラートが返されます。私も変更しようとしました:

$('#jira_details a').attr('href');

$('#jira_details ul li a').attr('href');

その特定のアンカータグに移動するようにしましたが、それでも機能しませんでした。問題が何であるかについてのアイデアはありますか?

4

1 に答える 1

1

var リンクは、dom がロードされる前に書き込まれています。

アンカー URL が変更されない場合は、次のことができます。

<script> 

$(function(){
  var link = $('#jira_details a').attr('href');
});

function useJira(){
  alert(link);
}
</script> 

または、href が変更される可能性がある場合:

<script> 
function useJira(){
  var link = $('#jira_details a').attr('href');
  alert(link);
}
</script> 
于 2012-05-30T01:53:54.137 に答える