从jQuery中的标记获取值

时间:2013-05-20 10:53:48

标签: jquery

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

我需要一个Jquery来从上面链接获取私有。 我在这里试过。

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


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

但它没有返回任何值? 我怎样才能获得价值?

5 个答案:

答案 0 :(得分:10)

<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”。

答案 1 :(得分:2)

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

$(this).attr('at');

答案 2 :(得分:2)

试试这个:

   alert($(this).attr('at'));

答案 3 :(得分:1)

您在很多地方都有私有,但您可能希望$(this).html()返回标记的内容。

答案 4 :(得分:1)

.val()方法主要用于获取表单元素的值,例如inputselecttextarea。试试这个以获取链接文本:

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

FIDDLE DEMO