0
<?php
   echo '<td class="options-width">'.
        '<a href="edituser_lightbox.php?user_id=' . $row['user_id'] . ' " onclick:"  $.fancybox({ href:'example.jpg',title : 'Custom Title'});"title="Edit" class="icon-1 info-tooltip" </a>'.
        '<a href="deleteuser.php?user_id=' . $row['user_id'] . ' " class="icon-2 info-tooltip">   </a>'.
        '<a href="" title="Save" class="icon-5 info-tooltip">     </a>'.
        '</td>';


   echo "</tr>";
  }
?>

I have to atleast be close here guys? Can you see what im trying to do? I can't change my css to include fancybox either :(

4

2 回答 2

1

看起来像一个错字:

onclick:"

使冒号成为等号:

onclick="

此外,通过添加引号确保对象的属性值将是字符串。

onclick='$.fancybox({href: "'example.jpg'", title: "'Custom Title'"});'
于 2012-08-05T16:11:59.617 回答
1

onclick属性应使用 指定=,而不是:如下所示:

echo '<a href="edituser_lightbox.php?user_id=' . $row['user_id'] . '" onclick="$.fancybox({ href:\'example.jpg\',title : \'Custom Title\'});" title="Edit" class="icon-1 info-tooltip" </a>';

在 fancybox 语句中,您还需要对单引号进行反斜杠转义,以便它们'在输出 HTML 中显示为文字。"href=属性关闭之前,您还有一个额外的空间。

将 JavaScript 内联放置在标记内并不是一种好的做法。相反,最好将它绑定为:

$("a#editLink").click(function() {
   $.fancybox({ href:'example.jpg',title : 'Custom Title'});
});

请注意,您需要将 添加id="editLink"<a>标签中。(它可以是任何 id 或各种其他 jQuery 选择器,而不是id.

echo '<a id="editLink" href="edituser_lightbox.php?user_id=' . $row['user_id'] . '" onclick="$.fancybox({ href:\'example.jpg\',title : \'Custom Title\'});" title="Edit" class="icon-1 info-tooltip" </a>';
于 2012-08-05T16:12:44.600 回答