动态DIV和jQuery
我正在使用动态ID创建div,我正试图将其提交到数据库以检索数据。我想我应该使用“this”,但我不是一个有经验的程序员。虽然我知道“这个”的概念,但我不知道如何使用它动态DIV和jQuery,jquery,Jquery,我正在使用动态ID创建div,我正试图将其提交到数据库以检索数据。我想我应该使用“this”,但我不是一个有经验的程序员。虽然我知道“这个”的概念,但我不知道如何使用它 for (var i in data.results) { document.getElementById("list-canvas").innerHTML += "<div id='list_element" + data.results[i].id + "'>" + "<div id='
for (var i in data.results)
{
document.getElementById("list-canvas").innerHTML += "<div id='list_element" +
data.results[i].id + "'>" +
"<div id='list_image'>" +
"<div id='actual_image'>" + data.results[i].feature_image +
"</div>" +
"</div>" +
"</div>";
$(document).on('click', "#list_element"+data.results[i].id, function()
{
$.post('sql_p.php', {id : data.results[i].id }, function(data)
{
$("#left_2").hide();$("#left_3").show();
document.getElementById("left_3").innerHTML = data;
});
});
}
for(data.results中的变量i)
{
document.getElementById(“列表画布”).innerHTML+=“”+
"" +
“”+数据.results[i].功能\u图像+
"" +
"" +
"";
$(document).on('click',“#list_element”+data.results[i].id,function()
{
$.post('sql_p.php',{id:data.results[i].id},函数(data)
{
$(“#左#2”).hide();$(“#左#3”).show();
document.getElementById(“left_3”).innerHTML=数据;
});
});
}
$(此)
将引用调用方法的对象。例如:在代码中使用click函数。您正在将click函数绑定到#list_元素+data.results[i].id
。在这个函数中,您可以使用$(this)
来表示添加一个新类,如$(this).addClass()
或$(this).hide()
类似的内容。调用$(this)最终在jQuery构造函数中负责提供的DomeElement的部分结束。您可以查看文章。尝试将数据.results.id
替换为$(此)[0]。id
我阅读了您的评论和链接,并尝试了不同的方法。我代码中的问题是:“id:data.results[i].id”。如何使用“this”替换“data.results[i].id”?谢谢