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>";
  }
?>

私は少なくともここに近づかなければなりませんか?何をしようとしているのか分かりますか?cssを変更してfancyboxを含めることもできません:(

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、または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 に答える