晚上,
我对为什么我的一些 jquery 不起作用感到有点困惑。
这是示例的证明:http: //jsfiddle.net/FS34t/624/
如您所见,单击“框”会触发该警报。
但是,当我尝试在自己的代码中实现相同的行为时,不会触发单击“框”。
function scroll(e) {
if ($(window).scrollTop() >= $(document).height() - $(window).height() - 10) {
var $items = $(balls());
$items.imagesLoaded(function(){
$container
.masonry('reloadItems')
.append( $items ).masonry( 'appended', $items, true );
});
}
}
function balls(){
$iterator -= 1;
if($iterator < 0){
var $boxes = $( '<div class="box">No more games!</div>' );
$container.append( $boxes ).masonry( 'appended', $boxes, false );
return;
}
var $width = 9;
return (
'<div class="box" style="width:18%">'
+'<p>'+$test[$iterator][1][2]['name']+'</p>'
+'<img src="scripts/php/timthumb.php?src='+$test[$iterator][2]+'&q=100&w=300"/>' //Replace this with the one below when timthumb is whitelisted
+'<div id=boxBottom>'+Math.floor($test[$iterator][0]*100)+'%</div>'
+'</div>'
);
我不确定为什么
$(".box").click(function(event){
alert("TEST");
});
不会在这里工作。我唯一的猜测是,这是因为在 jsfiddle 示例中,“盒子”是在 HTML 中声明的,而这些是在 .js 中生成的?