【问题标题】:click link with javascript单击带有 javascript 的链接
【发布时间】:2011-06-26 17:28:40
【问题描述】:

我的页面上有一个链接,我想点击下面的 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>";
?>

【问题讨论】:

    标签: php javascript click


    【解决方案1】:

    在你输出javascript sn-p的时候,链接还没有被解析成DOM,所以$('#link')返回一个空对象。要么将其包装在 .ready() 调用中,要么将 javascript 放在输出中的链接之后。

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

    或

    <a href=...>
    <script...>
    

    【讨论】:

    • 对不起,我是菜鸟,但我应该如何显示链接?如果我回显它,用户会看到它。如果我包含在 html 中,用户也会看到它。我试图隐藏链接
    • 不是输出一个链接,而是看一下thickbox附加到链接上的内容并直接触发该功能。最有可能的是,thickbox 有一个您可以调用的函数,而不是使用吐出链接并“单击”它的循环方法。
    【解决方案2】:

    正如马克 B 所说

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-23
      • 2017-02-16
      • 2016-01-02
      • 2012-07-23
      • 1970-01-01
      • 2022-11-14
      • 2010-10-28
      • 1970-01-01
      相关资源
      最近更新 更多