javascript - 为什么这个函数没有被调用?

标签 javascript jquery

我正在尝试在页面上放置一个链接,该链接将弹出一个表单,供用户通过电子邮件共享页面...

  <a href="javascript:function()"><img src="images/email.jpg"></a>

  <div id="tellfriend">
    <form id='tellafriend_form' method="post" onsubmit="return executeOnSubmit();"
    action="sharemail.php" name="tellafriend_form">
      <label for="name">Your Name:</label>
        <input class="std_input" type="text" id="name" name="name" size="40" maxlength="35" value="">
      <label for="to">Recipient's Email:</label>
        <input class="std_input" type="text" id="to" name="email" size="40" maxlength="35">
      <label for="message">Message:</label> 
      <textarea id="message" name="message" rows="18" cols="40">
message here</textarea>
        <input type="submit" onclick="javascript: pageTracker._trackPageview('/share/wf360');" name="submit" class="form_but" value="Submit">
    </form>
  </div><!-- #tellfriend -->

这是我正在使用的 javascript(除了 jQuery 之外):

<script> 
jQuery.fn.fadeToggle = function(speed, easing, callback) {
return this.animate({opacity: 'toggle'}, speed, easing, callback);  
};

$(document).ready(function() {
    $('#tellfriend').hide();
    $('a.email, #tellfriend a.close').click(function() {
    $("#tellfriend").fadeToggle('slow');
  });
}); 
</script>
<script type="text/javascript">
function executeOnSubmit()
{
alert('Email has been successfully sent. Thanks for sharing!');
}
</script>

我不确定为什么它不起作用:表单没有弹出。

最佳答案

答案:http://jsfiddle.net/morrison/f3Uy2/

注释:

  • 使用 jQuery 中的fadeToggle() 函数。
  • 注意 html 的更改(如果您愿意,可以忽略小猫)。

关于javascript - 为什么这个函数没有被调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5862475/

相关文章:

javascript - 等待另一个不断变化的 Action 的最佳方法

javascript - 动态设置 Prop Key JSX

JQuery 滚动 li id 到 div 顶部

javascript - 使用完整日历 Jquery Widget 更改区域设置

javascript - 检测对背景大小 : cover 的支持

javascript - 如果 Handlebars 中数据丢失,如何删除模板标记?

javascript - 背景图像通过背景位置淡入另一个

javascript - Ajax 网址导航

javascript - 返回 false 在 Firefox 中不起作用

javascript - 如何从 json 对象输出一些东西?