首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >If语句,$( == )div $("#div")

If语句,$( == )div $("#div")
EN

Stack Overflow用户
提问于 2012-08-14 04:03:42
回答 4查看 576关注 0票数 2

Hya

我只想在聚焦的文本框有特定ID的情况下运行一些代码。下面是我的代码:

代码语言:javascript
复制
$("input:text").focus(function() {
        if ($(this) == $("#divid")) {
                //action
        }
});

它不工作,我不确定为什么。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-08-14 04:05:10

尝试直接通过id进行比较。

代码语言:javascript
复制
if (this.id === "divid") {
    // do something
}
票数 7
EN

Stack Overflow用户

发布于 2012-08-14 04:05:44

这是行不通的,因为每次调用$()都会返回一个新对象。

但是:

代码语言:javascript
复制
this == $('#divid')[0]

应该行得通。或者,正如Kevin B明智地建议的那样,只需查看您的元素是否具有有问题的"id“。

票数 6
EN

Stack Overflow用户

发布于 2012-08-14 04:06:33

您可以使用jQuery的.is进行检查。

代码语言:javascript
复制
if($(this).is('#divid')){
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11941442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档