使用JQuery查找A标记的值/文本

这里的东西不太对劲。

$(document).ready(function() { $("a#edit").click(function() { $("div#search").addClass("hidden"); $("div#edit").removeClass("hidden"); alert((this).val()); return false; }); } ); 

然后:

 10.1001 

我希望从中获得值“10.1001”。 alert((this).val()); 似乎不起作用,也没有alert((this).text()); 。 有人能够很快指出我在这里缺少的东西吗? 谢谢!

而不是(this).val()你想要锚点的$(this).text()

.val()用于输入类型元素, .text()用于获取标记内的文本:)

您的代码应如此整体,请注意addd $ before (this)

 $(function() { $("a#edit").click(function() { $("div#search").addClass("hidden"); $("div#edit").removeClass("hidden"); alert($(this).val()); return false; }); }); 

你似乎忘记了关键的$符号( jQuery的别名),后面跟着括号( (...) ),调用jQuery构造函数并提供它的所有方法。

尝试:

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

关键字this实际上提供了对被单击的DOM元素的引用,并且在DOMElement上没有实现valtext等方法。 通过将DOM元素包装在jQuery对象中,您可以访问这些方法。

尝试:

 $(document).ready(function() { $("a#edit").click(function() { $("div#search").addClass("hidden"); $("div#edit").removeClass("hidden"); alert($(this).text()); // $(this).text() should return the text contained within the relevant tag. return false; }); } );