Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么我的内容会闪烁?_Javascript_Jquery_Html_Css_Xhtml - Fatal编程技术网

Javascript 为什么我的内容会闪烁?

Javascript 为什么我的内容会闪烁?,javascript,jquery,html,css,xhtml,Javascript,Jquery,Html,Css,Xhtml,我对Jquery世界有点陌生,所以有人能帮我理解我的domydothis.htmlhit;让内容只闪烁而不是简单地显示? 我认为这个函数是在自我重复,这就是导致它的原因 html代码: <form> <select class="plcardFirst"> <option selected value="">-- Choose One --</option> <optio

我对Jquery世界有点陌生,所以有人能帮我理解我的domydothis.htmlhit;让内容只闪烁而不是简单地显示? 我认为这个函数是在自我重复,这就是导致它的原因

html代码:

        <form>
        <select class="plcardFirst">
          <option selected value="">-- Choose One --</option>
          <option value="1/11">A</option>
          <option value="1">1</option>
          <option value="2">2</option>
          <option value="3">3</option>
          <option value="4">4</option>
          <option value="5">5</option>
          <option value="6">6</option>
          <option value="7">7</option>
          <option value="8">8</option>
          <option value="9">9</option>
          <option value="10">10</option>
          <option value="10">J</option>
          <option value="10">Q</option>
          <option value="10">K</option>
            </select>
        <select class="plcardSecond">
          <option selected value="">-- Choose One --</option>
          <option value="1/11">A</option>
          <option value="1">1</option>
          <option value="2">2</option>
          <option value="3">3</option>
          <option value="4">4</option>
          <option value="5">5</option>
          <option value="6">6</option>
          <option value="7">7</option>
          <option value="8">8</option>
          <option value="9">9</option>
          <option value="10">10</option>
          <option value="10">J</option>
          <option value="10">Q</option>
          <option value="10">K</option>
            </select>
        <select class="dlCard">
          <option selected value="">-- Choose One --</option>
          <option value="1/11">A</option>
          <option value="1">1</option>
          <option value="2">2</option>
          <option value="3">3</option>
          <option value="4">4</option>
          <option value="5">5</option>
          <option value="6">6</option>
          <option value="7">7</option>
          <option value="8">8</option>
          <option value="9">9</option>
          <option value="10">10</option>
          <option value="10">J</option>
          <option value="10">Q</option>
          <option value="10">K</option>
            </select>
            <input type="submit" value="Submit" id="Submit">
        </form>
    <div id="dothis"> do this </div>
脚本:

     <script type="text/javascript">
           var valueFirst;
           var valueSecond;
           var dlCard;
          $(document).ready(function () {
            $(".plcardFirst").change(function() {
               valueFirst = $( ".plcardFirst" ).val();//player first card;
            });
            $(".plcardSecond").change(function() {
               valueSecond = $( ".plcardSecond" ).val();//player second card
            });
            $(".dlCard").change(function() {
              dlCard = $( ".dlCard" ).val();//dealer card
            });
            $("#Submit").click(function(){
              $("#dothis").html("hit");
            });
        }); 
   </script>

它会闪烁,因为您正在使用提交按钮,并且您没有取消提交操作,因此页面会提交表单并重新加载页面

$("#Submit").click( function (e) {
    e.preventDefault();  //cancel the click
    $("#dothis").html("hit");
});

您必须取消活动且不提交表格:

$("#Submit").click(function(event){
    $("#dothis").html("hit");
    return false;
});

或者,如果您不打算通过PHP处理数据,您可以简单地删除标记,这样就不会再发生了。

您的页面再次加载,因为它是一个表单,并且您有一个类型为submit的按钮。您需要通过添加e.preventDefault来阻止其正常功能。试试这个:

<script>
$("#Submit").click(function(e) {
    e.preventdefault();
    $("#dothis").html("hit");
});
</script>

您正在提交表单,因此页面将重新加载/刷新。您可以更改按钮类型,然后重试

<input type="button" value="Submit" id="Submit">

如果您正在提交表单,页面将刷新,您将获得初始div内容

如果不想提交表单,则必须在函数中返回false

$("#Submit").click(function () {
            $("#dothis").html("hit");
            return false;
        });

你需要防止违约。谢谢我怎样才能停止刷新页面?。。。替换$Submit.clickfunction{…};在问题中。工作!!非常感谢,如果我想在if/else语句中设置,返回值是否为false;按原样放置??返回false是event.preventDefault和event.stopPropagation,因此您不需要preventDefault,它就可以工作..不,您只需要返回false;我的意思是-或者换句话说,stopPropagation是一个,我认为在这种情况下它不重要,但好吧~我认为如果按钮是一个,或者事件是。提交而不是。单击此处:-一次返回为false;适用于所有需要提交表格的情况