Hya
我只想在聚焦的文本框有特定ID的情况下运行一些代码。下面是我的代码:
$("input:text").focus(function() {
if ($(this) == $("#divid")) {
//action
}
});它不工作,我不确定为什么。
发布于 2012-08-14 04:05:10
尝试直接通过id进行比较。
if (this.id === "divid") {
// do something
}发布于 2012-08-14 04:05:44
这是行不通的,因为每次调用$()都会返回一个新对象。
但是:
this == $('#divid')[0]应该行得通。或者,正如Kevin B明智地建议的那样,只需查看您的元素是否具有有问题的"id“。
发布于 2012-08-14 04:06:33
您可以使用jQuery的.is进行检查。
if($(this).is('#divid')){
}https://stackoverflow.com/questions/11941442
复制相似问题