私は「自己学習愛好家」なので、ここでいくつかの基本的な質問をします。変数のスコープは理解できましたが、ここで .each メソッドでは機能するのにクリックでは機能しない理由が明確ではありません。私がやりたいことは、要素をクリックして、その値/テキスト/属性をクリック機能以外の場所で使用することだけです。
$(document).ready(function() {
abc = "";
gsd = "";
$("p").each(function() {
if($(this).text() === "5") {
abc = $(this).text();
alert(abc);
}
})
$("p").on("click", function() {
var gsd = $(this).text();
//alert("this is abc: " + abc);
})
alert("this is from the each function" + abc);// this works
alert("this is from the click function" + gsd); // this doesn't
})