2011-06-26 154 views
0

我在我的页面上有一个链接,id喜欢点击下面的javascript函数,但它不工作。我真正想要做的就是使用PHP来回显预先链接的链接。我想我已经使用了正确的函数$(selector).click(),但是我不知道在哪里放置链接。我不想回应链接,只是警报消息。该链接实际上是一个thickbox警报消息,只能被点击。我希望我可以使用.click()通过php激活它。感谢用javascript点击链接

<?php 
echo " 
<script type='text/javascript'>$('#link').click();</script> 
<a href='wronginput.php?height=40&width=80' id='link' class='thickbox'>Link text</a>"; 
?> 

回答

4

在你输出的JavaScript片段,链接尚未被解析到DOM的时间,所以$('#link')返回一个空的对象。您可以将它包装在.ready()调用中,也可以将javascript后面的链接放在输出中。

<script>$(document).ready(function() { $('#link').click(); });</script> 
<a href=...> 

<a href=...> 
<script...> 
+0

对不起我是菜鸟,但我应该如何显示链接?如果我回应用户看到它。如果我包含在html中,用户也会看到它。我试图保持链接隐藏 – user780483

+0

而不是输出链接,看看什么厚盒子连接到链接并直接触发该功能。大多数thickbox有一个你可以调用的函数,而不是用循环的方法吐出链接并“点击”它。 –

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