5
<a href="?at=privat" at="privat" class="Privat">Privat</a>

上記のリンクからプライベートを取得するには、Jquery が必要です。ここで私は試しました。

$(".Privat").click(function(e) {
    e.preventDefault();


     alert($(this).val());
});

しかし、それは値を返しませんでしたか?どうすれば値を取得できますか?

4

5 に答える 5

17

タグは<a>、値を持たないアンカーを作成します (通常、入力を作成するタグのみが行います)。その属性のいずれかの値が必要な場合は、.attr()関数を使用できます。

例えば:

alert($(this).attr('at')); // alerts "privat"

そのテキスト (<a></a>タグの間のコンテンツ) の値が必要な場合は、次の.text()関数を使用できます。

alert($(this).text()); // alerts "Privat"

HTML が少し異なり、<a>タグにテキストだけでなく他の HTML が含まれている場合は、次のようになります。

<a href="?at=privat" at="privat" class="Privat"><span>Privat</span></a>

次に、.html()関数を使用してそれを行うことができます (それは を返し<span>Privat</span>ます)。.text()スパンでラップされていても、「Privat」を返すだけです。

于 2013-05-20T10:56:48.270 に答える
2

これを試して :

   alert($(this).attr('at'));
于 2013-05-20T10:57:27.110 に答える
2

属性の値を取得するには、適切な関数を使用します:

$(this).attr('at');
于 2013-05-20T10:57:02.220 に答える
1

$(this).html()多くの場所でプライベートを使用していますが、タグのコンテンツを返す必要があるでしょう。

于 2013-05-20T10:55:25.940 に答える
1

この.val()メソッドは、主にinput、 、selectなどのフォーム要素の値を取得するために使用されますtextarea。リンクテキストを取得するには、これを試してください:

alert($(this).text());

フィドルのデモ

于 2013-05-20T10:56:07.587 に答える