2012-08-05 70 views
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>"; 
    } 
?> 

我必須在這裏近at guys?你能看到我想要做什麼嗎?我不能改變我的CSS包含的fancybox要麼:(實現fancybox onclick()

+1

對於這樣的反覆迴響,你真的應該打出來的PHP('?>')模式,或至少使用[ HEREDOC](http://php.net/heredoc) – 2012-08-05 16:55:59

回答

1

看起來像一個錯字:

onclick:" 

使結腸等號:

onclick=" 

此外,確保對象的屬性'值將字符串加上引號。

onclick='$.fancybox({href: "'example.jpg'", title: "'Custom Title'"});' 
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>標籤。 (它可以是任何標識,或其他各種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>'; 
+0

嘿Micheal,我試過了,它沒有工作: – user1576685 2012-08-05 16:40:07

+1

@ user1576685什麼都沒有用?你需要比這更具描述性,它產生了什麼輸出?你在瀏覽器的控制檯中調試過它嗎? – 2012-08-05 20:21:42