2010-04-15 49 views
1

我有一篇文章,我在後端的Joomla文本編輯器中使用PHP代碼。我可以看到的jQuery已經調用頁面加載時,這裏是我的文章編輯文本框裏面代碼:

<?php 
$username="XXX"; 
$password="XXX"; 
$database="XXX"; 

mysql_connect('localhost',$username,$password) or die(mysql_error()); 
mysql_select_db($database) or die("Unable to select database"); 
$result=mysql_query("SELECT * FROM birthdays ORDER BY name") 
or die(mysql_error()); 

echo "<table width='100%' cellspacing='10' cellpadding='0' border='0'>"; 
echo "<tr valign='top'><th align='left'></th><th align='left'>Name</th><th align='left'>Email</th><th align='left'>Day</th><th align='left'>Month</th></tr><tr><td>&nbsp;</td></tr>"; 

while ($row = mysql_fetch_array($result)) { 
    echo "<tr>"; 
    echo '<td valign="top"><a href="#" id="'.$row['id'].'" class="delete_birthday"><img src="administrator/components/com_media/images/remove.png" alt="Delete user" /></a><input type="hidden" name="id[]" value="'.$row['id'].'" /></td>'; 
    echo "<td valign='top' style='border-bottom:1px dotted #333333; padding:2px;'>"; 
    echo $row['name']; 
    echo "</td>"; 
    echo "<td valign='top' style='border-bottom:1px dotted #333333; padding:2px;'>"; 
    echo $row['email']; 
    echo "</td>"; 
    echo "<td align='center' valign='top' style='border-bottom:1px dotted #333333; padding:2px;'>"; 
    echo $row['birthday']; 
    echo "</td>"; 
    echo "<td align='center' valign='top' style='border-bottom:1px dotted #333333; padding:2px;'>"; 
    echo $row['birthmonth']; 
    echo "</td>"; 
    echo "</tr>"; 
} 
echo "</table>"; 
?> 

<script type="text/javascript"> 
$(document).ready(function() { 
    alert("hello"); 
}); 
</script> 

目前,沒有任何警報(只是警報進行測試,如果jQuery的被認可,我顯然會放在click處理程序),所以我假設$(document).ready()永遠不會被觸發。我可以在源代碼中看到代碼,但它永遠不會被調用。

有人有什麼建議嗎? BTW。 SC jQuery插件已經安裝以防止庫衝突。

回答

4

根據SC jQuery頁面,它以「無衝突」模式加載jQuery。這意味着$功能將不可用,你需要使用jQuery代替:

jQuery(document).ready(function() { 
    ... 
}); 

上jQuery.noconflict More information

+0

這些天,我用上面如下: 'jQuery的(文件)。就緒(函數($){// 仍然可以使用$() $()的東西(); '元素'。 });' – 2015-01-12 15:08:45

相關問題