我试图使用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
答案 0 :(得分: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>
答案 1 :(得分: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中
答案 2 :(得分:0)
试试这个
var url = $('a.view-chart:first').attr('href');
如果您正在寻找第一个锚点的href。
或者您需要为每个ID分配唯一的ID,因为您有多个锚标记 然后使用ID获取href。 像
$('#anchrId').attr('href');
答案 3 :(得分:0)
谢谢大家一起工作了。问题是有几个链接,所以我将jquery代码更改为:
$(this).attr('href')
你的回答给了我提示。