首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery脚本无法在web窗体中工作

jQuery脚本无法在web窗体中工作
EN

Stack Overflow用户
提问于 2018-03-19 07:02:11
回答 1查看 795关注 0票数 0

我制作了一个简单的jQuery来更改表中行的css。我用JSFiddle制作了它,它在那里工作得很好,但是当我把它放到我的网络项目中时,它就不起作用了。

这里的代码:

HTML:

代码语言:javascript
复制
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

    <button type="button" class="Buttons" id="button">Add row</button> 

    <table class="tg">
    <tr class="tr-5"><td>tr1</td></tr>
    <tr class="tr-10"><td>tr2</td></tr>
    <tr class="tr-15"><td>tr3</td></tr>
    </table>

CSS:

代码语言:javascript
复制
.tr-5{
  display:none 
}

.tr-10{
  display:none 
}

.tr-15{
  display:none 
}

jQuery:

代码语言:javascript
复制
 var counter = 0;

$("#button").bind("click",function() {
        counter++;
    switch(counter){
        case 1:
            $(".tr-5").css('display','block');
            break;
        case 2:
            $(".tr-10").css('display','block');
            break;
        case 3:
            $(".tr-15").css('display','block');
            counter=0;
            break;
    }
});

这是JSFiddle:https://jsfiddle.net/37z2ww24/28/

我正在用ASP.NET网络表单做我的网络项目。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-19 07:08:23

尝试将JS代码保存在document.ready(function(){...})

代码语言:javascript
复制
$(document).ready(function() {
   var counter = 0;

   $("#button").bind("click",function() {
     counter++;
     switch(counter){
       case 1:
         $(".tr-5").css('display','block');
         break;
       case 2:
         $(".tr-10").css('display','block');
         break;
       case 3:
         $(".tr-15").css('display','block');
         counter=0;
         break;
      }
  });
})

问题是:在DOM准备就绪之前, JS代码正在运行。因此,$("#button")没有绑定,因为它在脚本运行时没有加载/准备就绪。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49357386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档