【发布时间】:2016-04-06 16:08:34
【问题描述】:
我有以下代码只是为了显示一些结果并将<div> 的背景更改为悬停时的黄色。它适用于除最后一条以外的所有记录(或循环)。有什么提示吗?
function tryit(){
$(document).ready(function(){
var url="api2.php";
$.getJSON(url,function(json){
$.each(json,function(i,dat){
$(document).ready(function(){
$(".products").hover(function(){
$(this).css("background-color", "yellow");
}, function(){
$(this).css("background-color", "white");
});
});
$("#data").append(
'<div class="products">'+
'<h1>Product: '+dat.product+'</h1>'+
'<p>Seller : <em>'+dat.name+'</em>'+
'<p>Email : <em>'+dat.email+'</em></p>'+
''+
'<p>Phone: : <em>'+dat.phone+'</em></p>'+
'<p>Category : <em>'+dat.category+'</em></p>'+
'<p>Cost : <em>'+dat.cost+'</em></p>'+
'<p>Description : <em>'+dat.description+'</em></p>'+
'<p>Date : <em>'+dat.date+'</em>'+
'<hr>'+
'</div>'
);
});
});
});
}
【问题讨论】:
-
您是否有理由在 JavaScript 中添加 CSS 而不是将黄色放在 ".products" 类的 :hover 伪中?
-
请也发布您的html代码。
-
嵌套 .ready 的任何原因?
标签: javascript jquery css hover