1

基本上我使用的是 JQuery 和 colorbox。我正在使用 iframe 类的彩盒。

所以基本上开始

$(".iframe44").colorbox({iframe:true, width:"80%", height:"80%"});

然后我在一个元素上使用它作为

<div class="class1">
<a class="iframe44" href=xyz.php> Add New</a>
<ul>
</ul>
</div>

这段代码很好,iframe pop 出来了。该类还按预期转换为 class=iframe44 cboxElement。

所以不是我正在运行 AJAX 调用来获取一些值(作为 JSON),然后使用appendTo()将内容添加到<ul>元素中。像这样

$(document).ready(function () {
    $.ajax({
        type : "GET",
        url : "values.php?type=init",
        dataType : "json",
        success : function (data) {
            //alert("success");
            var ul_data = '';
            var counter = 0;
            for (var val in data) {
                if (data.hasOwnProperty(val)) {
                    console.log(data[counter].variable1 + data[counter].variable2);
                    ul_data = ul_data + "<li><a class=\"iframe44\" href=value_edit.php?variable2=" + data[counter].variable2 + ">" + data[counter].variable1 + "</li>";
                }
                counter++;
            }
            $(ul_data).appendTo('#class1 ul');
        }
    });
});

现在我面临的问题是,新添加的 ul_data<div>与 class=iframe44 cboxElement 的特征不同……而是 class=iframe44,因此弹出窗口不会出现。

让我知道我是否做错了什么?为什么附加数据的类别不正确。

任何帮助表示赞赏!

4

2 回答 2

1

添加

$(".iframe44").colorbox({iframe:true, width:"80%", height:"80%"});

$(ul_data).appendTo('.class1 ul'); 
于 2012-04-23T21:51:39.653 回答
0

id我认为这可能是问题,因为没有"Class1"

 $(ul_data).appendTo('#class1 ul');//Wrong

 $(ul_data).appendTo('.class1 ul');//Right
于 2012-04-23T21:51:14.590 回答