【发布时间】:2012-06-06 23:59:17
【问题描述】:
我有一个画廊,里面有一个大图像滑块和一个在 php 中工作的小缩略图网格,但我需要一个 javascript 函数来交换和重用这个函数来交互式地加载新图像和缩略图。如何将 start 参数传递给 Jquery 函数以填充图像滑块和网格?目前,我正在使用 start 参数为文档编写一个 href,并且在 document.load 函数中我废弃了这个 href 并触发了一个 getjson 函数来从我的数据库中提取记录?
这是我的 Jquery,它在我的菜单 li 文档子树中查找第一个 href 并将其用作获取参数以从我的数据库中提取记录:
$j("#tx-gallery-pi1 #menu li").click(function() {
$j.getJSON($j(this).find('a').attr('href'), function(json) {
var container = $j('#tx-gallery-pi1 #container');
container.masonry();
$j.each(json, function(idx, ele) {
container.append($j("#brickTemplate").tmpl(ele).css({
"display": "block"
})).masonry('reload');
container.imagesLoaded(function() {
// bricks correct height
var brick = $j("#tx-gallery-pi1 #container .brick");
brick.each(function() {
var content = $j(this).find(">div");
var img = $j(this).find("img");
content.css({
height: img.attr("height")
});
});
});
});
});
return false; // don't follow the link!
});
}
【问题讨论】:
-
你能给我们一些代码吗?
-
只需使用 标签
-
对我来说,如果您想将 php 代码与 javascript 完全分开,您的解决方案看起来非常有效。您可以使用隐藏输入代替锚点。另一种在分离方面不太严格的选择是用 PHP 输出一个
<script>块,并在里面设置一个全局变量。