-1

我正在尝试在 php 文件中使用 fadeIn() 方法,它与 HTML 的代码完全相同,但不起作用。

  1. 这是工作示例:

--------------------------

function hide(){
$("#fade").hide().fadeIn(5000);
}

---------------------------------

<div id="click"><button type="submit" value="3" name="submit"     onclick="hide();">click</button> </div>
<div id="fade"><button type="submit" value="3" name="submit">Skip >></button></div>

单击“单击”按钮后,“跳过”按钮会淡入。它工作得很好。

但是我的 php 文件中的相同代码不起作用。代码完全相同似乎没有调用JQuery函数。我是否必须更改任何内容才能将 Jquery 放入 php 文件中?请帮帮我。

谢谢你!

- - - - - - - - - - - - -添加 - - - - - - - - - - - - -- 这里是php的代码,hide()函数是一样的。我正在尝试为表单内外的按钮调用淡入功能(使用 id="fade"),但两者都不起作用。

谢谢您的帮助。

<div id="click"><button type="button" value="3" name="submit" onclick="hide(); return false;">click</button></div>
<div id="fade"><button type="submit" value="3" name="submit">Skip >></button></div>
<div id="skip">
<form method="post" >
<input type="hidden" id="skip_ig" name="skip_ig" value=""></input>
<div id="fade"><button type="submit" value="3" name="submit">Skip >></button></div>
 <?php
     include('includes/aftersubmit.php');
                                        ?>         
   </form>
   </div>
4

3 回答 3

1

与PHP无关。按钮类型type="submit"在执行 javascript/jquery 之前提交页面。

看看使用preventDefault();

http://api.jquery.com/event.preventDefault/

或者一个肮脏的修复使用return false;这样的:

onclick="hide();return false;"

onclick但是,我不鼓励您使用该属性将 HTML 和 JavaScript 混合在一起。

于 2013-06-11T15:48:42.473 回答
0

如果你的隐藏函数在<?php ?>标签内,那么它会认为它是一个 php 函数而不是一个 javascript 函数。

<?php
    php stuff goes here
?>

HTML/Javascript goes OUTSIDE the php tags

function hide(){
    $("#fade").hide().fadeIn(5000);
}

这可能是正在发生的事情,具体取决于您的 php 文件的样子

于 2013-06-11T15:52:39.920 回答
0

只是阻止默认提交操作..

function hide(e){
  e.preventDefault();
  $("#fade").hide().fadeIn(5000);
 }

但不知何故,我怀疑那是你真正想要的......

于 2013-06-11T15:52:42.513 回答