2

我正在尝试使用 jquery 获取锚标记的 href 值,而不是获取绝对 url,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

试试这个。它在本地主机中对我有用

<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 implimentation

于 2013-01-25T08:54:58.650 回答
0

试试这个

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

如果您正在寻找第一个锚的 href。

或者您需要为它们中的每一个分配唯一的 ID,因为您有多个锚标记,然后使用 ID 来获取 href。像

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

谢谢伙计们它工作。问题是有几个链接,所以我将 jquery 代码更改为:

$(this).attr('href')

你的回答给了我提示。

于 2013-01-25T10:39:40.153 回答