创建一个Javascript函数来模拟单击页面上的href

时间:2011-06-28 04:37:39

标签: javascript jquery xml hyperlink

提前感谢任何可以帮助我解决此问题的人。我有一个运行XML旋转横幅的基本index.php页面。在横幅中,您可以拥有指向其他页面的html链接。一切正常。我还有一个jquery联系表单,它在index.php页面中加载时隐藏。要激活表单,我在index.php页面<a href="#contactForm">ContactForm</a>上使用以下href链接,并完美地工作和显示表单。

但是我的问题是我无法从xml旋转横幅获取链接以加载联系表单。如果我只是将链接<a href="#contactForm">ContactForm</a>放入其中就没有任何反应。联系表单不会出现。我想这可能是因为链接在images.xml文件中,并且#contactForm无法从该文件中激活。我认为需要从index.php文件激活表单。所以我想我会做的是创建一个javacript脚本函数的链接,并调用jquery函数来显示联系表单。

但是,我要么采取错误的方式,要么我在LoadContactForm函数中遗漏了一些东西。它只触发警报。我已经尝试了很多不同的代码片段,但我仍然无法让它工作。这是我创建的最新版本的功能仍然无法正常工作。任何帮助和示例代码将不胜感激!

<script type="text/javascript">
function LoadContactForm()
{
alert("Load Contact Form 1!");
window.location.document.getElementById('a[href="#contactForm"]').click();
return false;
alert("Load Contact Form 2!");
}
</script>

2 个答案:

答案 0 :(得分:1)

Luke ......你用它钉了它:
$( “一个[HREF =” #联系形式 “]”)点击();

我刚刚使用了以下内容并且确实有效:
$( “一个[HREF =#联系形式]”)点击();

干杯! 〜肯

答案 1 :(得分:0)

您正在呼叫getElementById并且您没有任何ID。你的脚本也不是jQuery。

$(document).ready(function(){
  $("a[href="#contactForm"]").click(function(){
     alert("Form clicked");
  });

  function LoadContractForm(){
    $("a[href="#contactForm"]").click();
  }
});

我完全不明白你的问题。表格是如何隐藏的?通过CSS?什么触发调查表格?为什么不向您的调查表单提供您可以使用$("#idname").toggle();

引用的ID