我的页面上有一个链接,我想点击下面的javascript函数,但它不起作用。我真正想要做的是使用PHP来回应预先链接。我想我已经使用了正确的函数$(selector).click(),但我不知道在哪里放置链接。我不想回应链接,只是警报消息。该链接实际上是一个厚箱警报消息,只能单击该消息。我希望我可以使用.click()通过php激活它。感谢
<?php
echo "
<script type='text/javascript'>$('#link').click();</script>
<a href='wronginput.php?height=40&width=80' id='link' class='thickbox'>Link text</a>";
?>
答案 0 :(得分:4)
在您输出javascript片段时,链接尚未解析到DOM中,因此$('#link')
返回一个null对象。将其包裹在.ready()
调用中,或者将javascript放在输出中的链接之后。
<script>$(document).ready( function() { $('#link').click(); });</script>
<a href=...>
或
<a href=...>
<script...>
答案 1 :(得分:0)
<?php
echo "<a href='wronginput.php?height=40&width=80' id='link' class='thickbox'>Link text</a>
<script type='text/javascript'>$('#link').click();</script>
";
?>
或
<?php
echo "<script>$(document).ready( function() { $('#link').click(); });</script>
<a href='wronginput.php?height=40&width=80' id='link' class='thickbox'>Link text</a>
";
?>