0

我对 jQuery 插件“facebox”有疑问。

这是php中的脚本

echo"<a  href='confirm.php' rel='facebox' id='$row[mynr]' onclick=\"activatefacebox('$row[mynr]'); return false;\" ></a>";

在 JavaScript 中

function activatefacebox(id_post) {
    var sss="#"+id_post;

     jQuery(document).ready(function($) {

      $('#sss').facebox({
        loading_image : '../img/ajax-loader.gif',

      }) 
    })

}

我的问题是:第一次点击它不起作用,你必须再次点击它,它会打开 facebox,但有 2 个框。当您单击链接时,该框将从 2 增加到 3 到 4 等。

我不知道如何解决这个问题。但它适用于没有 ajax 的纯 php。

4

1 回答 1

0

这段代码解决了你的问题吗?

这是php中的脚本

echo "<a  href='confirm.php' rel='facebox' id='{$row[mynr]}' class=\"myFacebox\" ></a>";

在 JavaScript 中

jQuery(document).ready(function($) {
      $('.myFacebox').click(function(){
             $(this).facebox({
                   loading_image : '../img/ajax-loader.gif',
             }) 
             return false;
      });
})
于 2013-08-19T15:03:02.417 回答