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)
我不想要锚标签,只需要文本.
用途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()与您的原代码一起会工作,但是这将是一个解决方法,你就不会知道真正的问题是什么.