我的PHP页面中有一个A标签,就像这样
<a class='likelink' href='javascript:void(0)'>amblex</a>
当我点击此链接时,将运行以下jQuery。
<script type="text/javascript">
$(function() {
$('.likelink').click(function() {
$("#myDiv").load("givedocroots.php?link=$(this).value()");
});
});
</script>
但是jQuery中的$(this).value()
无效,意味着link
变量未获得A标记值amblex
。
我需要做些什么更改才能使givedocroots.php?link=$(this).value()
正常工作?
答案 0 :(得分:3)
你可以这样做:
$(function() {
$('.likelink').click(function() {
var link = $(this).text();
$("#myDiv").load("givedocroots.php?link="+link);
});
});
答案 1 :(得分:3)
使用此
$("#myDiv").load("givedocroots.php?link=" + $(this).text());
答案 2 :(得分:0)
你无法从锚中获得价值。你希望得到它的文字。
然后你需要使用+
在javascript中连接你的值:
$("#myDiv").load("givedocroots.php?link=" + $(this).text());
答案 3 :(得分:0)
那是因为:
它是.val()
,而不是.value()
;
它不应该在带引号的字符串中。
链接没有值,.val()
适用于表单字段。如果您只需要纯文本,则可以使用.text()
获取包含在标记中的文字;如果需要带有HTML标记的文本,则可以.html()
获取。
如果您将其更改为:
$("#myDiv").load("givedocroots.php?link=" + $(this).text());
它应该可以正常工作。