我试图使用 jquery 获取 anchor 标记的 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
最佳答案
试试这个。它在本地主机中对我有用
<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>
关于php - jQuery 无法从 href 属性获取文件部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14518038/