我有一篇文章,其中我在后端使用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> </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插件以防止库冲突。
答案 0 :(得分:4)
根据SC jQuery页面,它以“无冲突”模式加载jQuery。这意味着$
功能将无法使用,您需要使用jQuery
代替:
jQuery(document).ready(function() {
...
});
jQuery.noconflict上的