JQuery没有表现自己

Sam*_*rai 0 jquery css-selectors

当然这是jQuery,而不是我缺乏理解导致这个问题,但是为了防止它是我的无能,有人可以告诉我如何在这个标签中返回文本"Acme"吗?

<div class="grid-56" id="1005" style="border:solid 1px lightgray;">
    <div class="grid-20 bold">
        <a href="#" class="id_select_company" id="company_name_dialog">
            Acme
        </a>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

这似乎不起作用!

var company_name = $("#" + id).children($("#company_name_dialog")).html();
Run Code Online (Sandbox Code Playgroud)

它产生

<a href="#" class="id_select_company" id="company_name_dialog">
    Acme
</a>
Run Code Online (Sandbox Code Playgroud)

我不想要锚标签,只需要文本.

Tat*_*nen 5

用途find():

var company_name = $("#" + id).find("#company_name_dialog").html();
Run Code Online (Sandbox Code Playgroud)

它也应该可以工作,children()但你不应该在它中传递一个jQuery对象,而是一个表达式,在这种情况下是'#company_name_dialog'.

使用html()text()无关紧要,因为现在您选择<a>其中没有任何HTML 的内部.两种情况下的结果相同,text()只是从内容中剥离HTML标记.使用text()与您的原代码一起会工作,但是这将是一个解决方法,你就不会知道真正的问题是什么.