0


我的 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>

但是$(this).value()jQuery 内部不起作用,意味着link变量没有获取 A 标签值amblex

我需要做哪些改变才能givedocroots.php?link=$(this).value()正常工作?

4

4 回答 4

3

你可以这样做:

$(function() {
      $('.likelink').click(function() {
            var link = $(this).text();
            $("#myDiv").load("givedocroots.php?link="+link);
      });
});
于 2013-05-07T12:48:06.763 回答
3

用这个

$("#myDiv").load("givedocroots.php?link=" + $(this).text());
于 2013-05-07T12:48:21.447 回答
0

你无法从锚点获得价值。您想获取其文本。

然后你需要用+javascript 来连接你的值:

$("#myDiv").load("givedocroots.php?link=" + $(this).text());
于 2013-05-07T12:48:10.403 回答
0

那是因为:

  1. .val(),不是.value()

  2. 它不应该在带引号的字符串内。

  3. 链接不会有.val()适用于表单字段。.text()如果您只需要纯文本或.html()需要带有 HTML 标记的文本,则可以获取包含在标记中的文本。

如果您将其更改为:

$("#myDiv").load("givedocroots.php?link=" + $(this).text());

它应该工作得很好。

于 2013-05-07T12:49:22.997 回答