2

絶対URLを取得する代わりに、jqueryを使用してアンカータグのhref値を取得しようとしていますが、jqueryはファイル部分を含まないURLのみを返します。これが意味します。

私のHTML/php

$url = "http://localhost/mysite/assets/data.txt";
<a class='view-chart' href="<?php echo $url?>">View Chart</a>

私のjQueryコード:

var url = $('a.view-chart').attr('href');
alert(url);

私はこれを警告で受け取ります:

http://localhost/mysite/assets/

しかし、ブラウザでソースを表示すると、

http://localhost/mysite/assets/data.txt

しかし、私がそうする場合:

<a class='view-chart' href="http://localhost/mysite/assets/data.txt">View Chart</a> 

正しいアラートメッセージが表示されます。

http://localhost/mysite/assets/data.txt
4

4 に答える 4

2

これを試して。localhostでうまくいきました

<html>
    <head>
    <title></title>
    <meta charset="utf-8">
    <script src="js/jquery-1.7.2.min.js" type="text/javascript"></script>
    <script>
        $(document).ready(function(){ 
            var url = $('a.view-chart').attr('href');
            alert(url);
        });
    </script>
    </head>
    <body>
    <?php $url = "http://localhost/mysite/assets/data.txt"; ?>
     <a class='view-chart' href="<?php echo $url;?>">View Chart</a>

    </body>
</html>
于 2013-01-25T08:34:18.233 に答える
0

このコードを使用すると、正常に動作します

<?php 
$url = "http://localhost/mysite/assets/data.txt";?>
 <a class='view-chart' href="<?php echo $url?>">View Chart</a> 
 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
 <script>
    $(document).ready(function(){ 
        var url = $('a.view-chart').attr('href');
        alert(url);
    });
</script>

問題はjqueryの実装にあったと思います

于 2013-01-25T08:54:58.650 に答える
0

これを試して

var url = $('a.view-chart:first').attr('href');

最初のアンカーの href を探している場合。

または、複数のアンカー タグがあり、ID を使用して href を取得するため、それぞれに一意の ID を割り当てる必要があります。お気に入り

$('#anchrId').attr('href');
于 2013-01-25T10:24:17.677 に答える
0

みんなありがとうそれは働いた。問題は、いくつかのリンクがあったことでした。そのため、jquery コードを次のように変更しました。

$(this).attr('href')

あなたの答えは私にヒントを与えてくれました。

于 2013-01-25T10:39:40.153 に答える