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

その理由は次のとおりです。

  1. .val()はありません.value()

  2. 引用符で囲まれた文字列内にあってはなりません。

  3. リンクにはがなく、フォーム フィールドに.val()適用されます。.text()プレーンテキストのみが必要な.html()場合、または HTML タグ付きのテキストが必要な場合は、 タグ内に含まれるテキストを取得できます。

次のように変更した場合:

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

それはうまくいくはずです。

于 2013-05-07T12:49:22.997 に答える
0

アンカーから値を取得することはできません。代わりにそのテキストを取得したい。

+次に、JavaScript で値を連結するために使用する必要があります。

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