や、
フォーカスされたテキストボックスに特定のIDがある場合にのみ、少しコードを実行したいと思います。これが私のコードです:
$("input:text").focus(function() {
if ($(this) == $("#divid")) {
//action
}
});
それは機能しません、私は理由がわかりません。
や、
フォーカスされたテキストボックスに特定のIDがある場合にのみ、少しコードを実行したいと思います。これが私のコードです:
$("input:text").focus(function() {
if ($(this) == $("#divid")) {
//action
}
});
それは機能しません、私は理由がわかりません。
IDで直接比較してみてください。
if (this.id === "divid") {
// do something
}
$()
を呼び出すたびに新しいオブジェクトが返されるため、これは機能しません。
でも:
this == $('#divid')[0]
動作するはずです。または、Kevin B が賢明に示唆しているように、要素に問題の「id」があるかどうかを確認してください。
jQuery を使用.is
して確認できます。
if($(this).is('#divid')){
}
$(function(){ // insure your code is runing after document is ready
$("input[type='text']").focus(function() { //css selector
if ($(this).is("#divid")) { // use .is to check the jquery way
//action
}
});
});