jquery选择返回未定义的值 - asp.net webform

时间:2012-04-02 12:11:39

标签: jquery asp.net

简单的jquery。我有一个带clss链接列表的div,里面有几个链接按钮

<script type="text/javascript">
            $(function () {

                $('#linklist a').each(function () {
                    alert(this.text);
                });
            });
</script>

我认为它应该警告每个渲染超链接内的文本。相反,我得到的值“未定义”

如果我将其更改为

alert(this.id);

我得到了正确的客户ID - 因此我至少知道我选择了正确的。 为什么这个值未定义?同样适用于this.text和this.value

由于

2 个答案:

答案 0 :(得分:3)

事件处理程序中的

this是本机DOM元素。

执行this.id时,您将获得DOMElement的id属性(锚点)。但它具有text属性。

要获取锚文本,请使用:

// turn "this" to a jquery object and use .text()
$(this).text()

或者保留原生javascript,您可以:

this.textContent || this.innerText

答案 1 :(得分:-1)

$(document).ready(function () {
    $('.linklist a').each(function () {
        alert(this.text);
    });
});