0

我有这个带有.load()函数的jQuery脚本,这个脚本保存在名为header.php

$(document).ready(function() {
    $('.my-wrapper').find(".wrapper-area").append('<div class="loadergif"></div>').load("file001.php?key=XXXXXX", function() {
    $(this).find('.wrapper-area').remove('.loadergif');
    var $container = $('.list-wrap');

    $container.imagesLoaded( function(){
        $container.masonry({
        itemSelector : '.my-wrapper'
        });
    });
});

另一方面,我在名为 body.php 的文件中有这个 PHP 变量:

while($row = mysql_fetch_array($result)){
    $Key = $row['key'];
    echo '<div class="wrapper-area">';
       //jQuery script will produce something here             
    echo '</div><!-- .wrapper-area -->';
}

现在的问题是如何将 PHP 文件中的 $Key 变成 jQuery 脚本的 XXXXXX 部分:' file001.php?key=XXXXXX'

请注意 $Key 是从 WHILE 循环动态生成的。意思是,每个循环周期都有不同的值。

谢谢之前

4

3 回答 3

1

在 PHP 中,替换您的以下行:

echo '<div class="wrapper-area">';

对于这个:

echo '<div class="wrapper-area" data-key="'.$Key.'">';


在 jQuery 中,替换以下行:

$('.my-wrapper').find(".wrapper-area").append('<div class="loadergif"></div>').load("file001.php?key=XXXXXX", function() {

对于这个:

$('.my-wrapper').find(".wrapper-area").each(function() {
   $(this).append('<div class="loadergif"></div>').load("file001.php?key"+$(this).data('key'), function() {
    ...
    ...
}); //close the each() call
}); //close document.ready()
于 2012-12-07T16:17:47.187 回答
0

您的问题不太清楚,但我认为您想将负载线更改为此-

.load("file001.php", {key:XXXXXX}, function() {
于 2012-12-07T16:14:45.860 回答
0

你可以试试这个来构建包装器:

while ($row = mysql_fetch_assoc($result))
{

  echo '<div class="wrapper-area" data-key="' . $row['key'] . '">';

  // ...

}

这对于 jQuery:

$(function()
{

  $('.my-wrapper').find('.wrapper_area').each(function()
  {

    $(this).append('<div class="loadergif"></div>').load('file001.php?key=' + $(this).attr('data-key'), function()
    {
      // ...
    }
    )

  }
  )

}
)
于 2012-12-07T16:17:03.627 回答