我有一个通过JSON传递到home.php页面上的div的按钮。 按钮完美传递并显示在其指定的div内。但是当我点击按钮时,我的弹出窗口中没有弹出home.php页面中包含的comments.php页面。
Insert.php(Json传回home.php)
$posts['shared_button']="<a style='cursor:pointer;' id='".$row['streamitem_id']."'onclick='document.getElementById('lights".$row['streamitem_id']."').style.display='block';document.getElementById('fade').style.display='block'' class='pop' title='Share this' href='#'>Share</a>";
home.php(成功函数)
success: function(data){
$.each(data.userpost, function(i, response) {
$("#newmsg").html("");
if (response.streamitem_type_id == 1 && response.stopcomments == 1) {
$("#homestatusid").prepend("<div id='streamshare'>"+response['shared_button']+"</div>");
}
comments.php(Popup div)
<div id="lights<? echo $streamitem_data['streamitem_id']; ?>"></div>
弹出窗口在客户端使用标准的html和php应该如何工作,只有当我尝试使用相同按钮的ajax-ed版本时才会这样做。
UPDATE - 原始按钮实际上在comments.php中,以及它调用的div,其中ajax调用json在home.php中。这可能是一个原因,因为我认为如果包含php页面并不重要,因为所有html都可用!
答案 0 :(得分:0)
似乎你有不平衡的报价。您可以对按钮的属性值以及属性内容使用单引号:
onclick='document.getElementById('...')'
你可以这样做,但是你必须逃避内部单引号(\'
)。
单击按钮时,请检查浏览器控制台是否有错误。