【问题标题】:jQuery $find method is missing [duplicate]缺少 jQuery $find 方法 [重复]
【发布时间】:2016-03-27 09:02:51
【问题描述】:

我正在处理aspx 页面,我有以下代码:

function getActiveTab() {
    var tbcErrors = $find('<%=tbcErrors.ClientID%>');
    var index = tbcErrors.get_activeTabIndex();
    return tbcErrors.get_tabs()[index];
}

它工作得很好,但由于未知原因,现在我没有。而且行为很奇怪。

现在 $find 方法返回 null,但是,如果我使用 document.getElementById('ctl00_ctlMessageBox_ctlModalPopupAlert_updContainer')$('#ctl00_ctlMessageBox_ctlModalPopupAlert_updContainer') 它工作正常,当我想使用 $find(或查看它的声明)我得到以下信息:

$find function _Application$findComponent(id, parent) { /// 查找顶级组件 如果未指定父级,则通过 addComponent 添加或 指定父级的子级。如果父母是一个

我在这里看不到任何$find(id) 方法。我下载了最新的 jQuery 1.11.3 并得到了这个错误。似乎只是缺少$find 方法,但$('#id') 有效... Bizzare...

我可以使用document.getElementById,但我想了解这种行为。

【问题讨论】:

  • jQuery 中没有$find。这个函数来自其他地方。

标签: javascript jquery asp.net


【解决方案1】:

在 jQuery 中没有 $find()。你需要使用:

$('#<%=tbcErrors.ClientID%>');

$("#id") 是一种获取document.getElementById() 的jQuery 方式。

$get$find 是 Microsoft 已在其 Ajax JavaScript 库中内置的快捷功能。

【讨论】:

  • 感谢您的回答,我被$find$('').find 弄糊涂了。
  • 有些人我听不懂。我无法删除我的问题,但仍然收到反对票...这不公平...
  • @AlexZhukovskiy 我只会投票给你。别担心。
猜你喜欢
  • 2014-05-13
  • 1970-01-01
  • 1970-01-01
  • 2020-12-18
  • 2020-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多