为什么“$(document).ready(function()”不适用于此脚本?

厄兹坎阿达尔

当我单击按钮时,我确实有正在运行的 JQuery 脚本。但是我试图在页面加载到工作时做,但不知何故,即使我$(document).ready(function()在开始时尝试过它也不起作用,我不明白我做错了什么。

<div class="skill">
    <button style="width: 300px;">Show value</button>
    <div class="outer">
      <div class="inner" data-progress="100%">
<h2 id="demo">€0</h2>
        <div></div>
      </div>
    </div>
  </div>

<script>
$('.skill').on('click', 'button', function(){
    var skillBar = $(this).siblings().find('.inner');
    var skillVal = skillBar.attr("data-progress");
    $(skillBar).animate({  height: skillVal}, 2100);
});
</script>

这是代码。如何修改以在不单击按钮的情况下运行它?有了这个,当我点击按钮时,它运行良好,但如果它修改和删除按钮以使其本身无法工作。

我想让它像这样:

<div class="skill">
 <button style="width: 300px;">Show value</button>
 <div class="outer">
  <div class="inner" data-progress="100%">
   <h2 id="demo">€0</h2>
   <div></div>
  </div>
 </div>
</div> 
<script> 
 $(document).ready(function() {
 var skillBar = $(this).siblings().find('.inner');
 var skillVal = skillBar.attr("data-progress");
 $(skillBar).animate({ height: skillVal}, 2100); }); 
</script>'
阿曼乔特·考尔

var SkillBar = $(this).siblings().find('.inner'); 将无法工作,因为在加载时,未定义 $(this)。您必须添加 class 、 tag 或 id 来代替 $(this)

<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
    <script>
        $(document).ready(function() {
           var skillBar = $('.inner');
            var skillVal = skillBar.attr("data-progress");
            $(skillBar).animate({
                height: skillVal
            }, 2100);
            alert('a');
        });
    </script>
</head>

<body>
    <div class="skill">
        <button style="width: 300px;">Show value</button>
        <div class="outer">
            <div class="inner" data-progress="100%">
                <h2 id="demo">€0</h2>
                <div></div>
            </div>
        </div>
    </div>

</body>

</html>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么 Scrapy 不适用于此页面?

为什么Mysql order by不适用于此查询

为什么 CORS 不适用于此配置?

为什么$别名不适用于此jQuery函数

为什么height:auto不适用于此图像?

为什么单选按钮不适用于此代码?

为什么 numba 不适用于此嵌套函数?

为什么验证不适用于此功能?

为什么scrapy shell 不适用于此网址?

为什么我的Javascript警报不适用于此自定义WordPress插件?

为什么此类型推断不适用于此Lambda表达式方案?

为什么ES6 ComputedPropertyName不适用于此React JS代码?

为什么此Dijkstra算法不适用于此特定输入?

了解为什么 dot 不适用于此特定示例

为什么预先输入不适用于此MVC5应用程序?

为什么从{3}更改为{4}不适用于此正则表达式?

为什么默认复制构造函数不适用于此类

为什么此脚本仅适用于此列表中的列表项之一?

为什么 document.execCommand(''backColor'') 不适用于 css 变量而 foreColor 呢?

为什么 querySelector 工作而 $() 或 document.getElementById 不适用于复选框?

为什么我的函数适用于矩阵但为什么不适用于向量?

当我从终端运行脚本时,我的脚本运行良好,但不适用于cron。为什么?

$(document).on()函数不适用于Safari

为什么Hibernate HSQL Concat不适用于MSSQL?

为什么@Autowired不适用于通用类型T?

为什么通用引用不适用于数组?

为什么constexpr不适用于构造函数?

为什么忽略SIGTRAP不适用于asm?

为什么Map在Groovy中不适用于GString?