从Wordpress中加载内容从点击的图像中动态发布

时间:2011-09-21 15:02:00

标签: jquery ajax wordpress

我正在尝试在单击图像时将单独的Wordpress帖子中的内容插入到信息框中。我正在为网站的这一部分使用修改过的模板,其中的图像是从数组中填充的。

我已经使用.load()方法使用jQuery和静态URL成功完成了这项工作。

        <script type="text/javascript">
        jQuery(document).ready(function() {
                jQuery('.dynagrid a').click(function(event){ 
                // stop normal link click
                event.preventDefault(); 
                }); 
            jQuery('.dynagrid a').click(function(){
                jQuery('div.project-info').fadeToggle(function(){
                    jQuery(".infotext").load('/cowshed/akg .infotext > *', function() {
                        jQuery('div.project-info').fadeToggle() 
                    }); 
                });
            });
        }); 

我的问题在于为每个图像制作加载的URL动态 - 每个图像加载不同的信息。我的计划是将每个图像的<alt>信息作为变量抓取并插入例如jQuery(".infotext").load('/cowshed/+alt+ .infotext >*');并将其与所需帖子的永久链接相匹配,但我尝试过的所有内容都失败了。

我已经花了好几个小时来解决这个问题,我担心我在jQuery方面缺乏经验会让事情变得更加艰难。

以下是目前的页面:Cowshed Tools

任何人都可以看到解决方案并解决问题吗?

1 个答案:

答案 0 :(得分:0)

 jQuery(".infotext").load('/cowshed/akg .infotext > *', function() {
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^

指定的部分应该是提供您正在加载到.infotext元素中的内容的URL。你有一个看起来像url和CSS选择器的邪恶混搭,它不是一个有效的URL。鉴于你想动态加载东西,它应该是:

.load('http://example.com/fetchcontent?contentID=' + this.alt, function () ....);

网址不一定是绝对的,但它应该是服务器的有效网址。