假设您有一些代码,其中包括一个 javascript 工具提示和一个 php foreach ($result as $row) 循环,该循环从 sql 数据库中调用值,如下所示,
<?php
foreach ($result as $row) {
$link = $qs->link($row,'item');
$logoImage = $qs->getLogo($row->file_id);
echo "<ul class=\"imggrid\"><li><a class=\"ItemLink\" href=\"$link\"><img width=\"80\" height=\"80\" src=\"" . $logoImage . "\" /></a></li></ul>";
?>
<script type="text/javascript">
jQuery(function() {
jQuery( document ).tooltip({ hide: "true", show: "false",
content: function() {
if ( jQuery(this).is( "img[src='<?php echo $logoImage ?>']" ) ) {
return "<img class='map' src='<?php echo $logoImage ?>'><a><?php echo $qs->abbreviate($row->title,50); ?></a>";
}
}
});
});
</script>
<?php
}
?>
这过于简单了,但是 php 会吐出一个图片网格,我希望工具提示在悬停时显示每张图片的更大版本。现在它只显示网格中所有图片的第一张图片。我假设这是因为脚本在循环之外。但是我可以将脚本扔到 foreach 循环中吗?
任何建议或帮助都会很棒。请记住,我是这方面的新手。
编辑:我添加了有问题的代码部分。
编辑 2:好的,我已经更新了这段代码,但现在它什么也没显示。我认为这会起作用,因为我正在使用 src = $logoImage 选择 img 元素,其中 $logoImage 会吐出文件的地址。