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

我需要一个 Jquery 来从上面的链接中获取 privat。我在这里尝试过。

$(".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

要获取属性的值,请使用适当的函数:

$(this).attr('at');
于 2013-05-20T10:57:02.220 回答
2

尝试这个 :

   alert($(this).attr('at'));
于 2013-05-20T10:57:27.110 回答
1

您在很多地方都有 privat,但您可能想要$(this).html()返回标签的内容。

于 2013-05-20T10:55:25.940 回答
1

.val()方法主要用于获取input,select和等表单元素的值textarea。试试这个来获取链接文本:

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

小提琴演示

于 2013-05-20T10:56:07.587 回答