jquery $(this)
がどのように機能するかについて私は誤解していると思います。私のコードでは、
$(document).delegate(".ISBN_number", "change",
function()
{
var isbnNum = $(this).val();
console.log("isbnNum = " + isbnNum);
$.get("validate_isbn.php", {isbn: isbnNum},
function(answer)
{
console.log("answer = " + answer); //this does display the correct content
if (answer == true)
{ console.log("entered answer");
$(this).after("<img src='pics/green_checkmark.png' class='checkmark'>");
}
else
{
$(this).after("nope");
}
});
});
内容が変更されたときに入力タグを選択しようとしています。コードで$(this
と呼ぶと)、この入力タグを参照すると仮定しましたが、そうではありません。私の問題は何ですか?それは.delegate
を使用したためですか? (私は入力タグが後で動的に生成されるので、これを使う必要がありました。元のコードには存在しません)どうすればこの問題を解決できますか?
あなたは '$(this)'を参照していますか?それらの3つのようなものがあり、そのうち2つはおそらくあなたが予想しているよりもはるかに異なった状況にあるでしょう。 –
私は2番目(そして3番目、私はテストとしてのみ使用していました)の$(this) – user1015214