我有一个带有大图像滑块的画廊和一个在php中工作的小缩略图网格,但是我需要一个javascript函数来交换和重用此函数来交互式加载新图像和缩略图。如何将start参数传递给Jquery函数以填充图像滑块和网格?目前我正在使用start参数和document.load函数写一个href到文档我废弃了这个href并触发了一个getjson函数来从我的数据库中提取记录?
这是我的Jquery,它在我的菜单li文档子树中查找第一个href,并将其用作get参数从我的数据库中提取记录:
$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!
});
}
答案 0 :(得分:1)
你应该在你的控制器上用不同的动作分割那个php(比如get_thumbnails和get_image以及每个部分的html代码),并使用jQuery你可以做“$(thumbnails_container).load('/ get_thumbnails.php')”,如果你至少提出相关的代码
,会更容易回答如果需要发布或获取参数,请检查jQuery的加载方法的文档
答案 1 :(得分:1)
使用php创建HTML文档时,可以说
<script>
var startvar ='<?php echo($yourvariable); ?>';
</script>
稍后在网站上使用它。
您可以使用AJAX更新输出文档。