使用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
上没有实现val
和text
等方法。 通过将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; }); } );