javascript - 我有这段代码可以在 JSFiddle 中运行,但不能在我的网站上运行

标签 javascript jquery css html

我想在每次单击发布按钮时创建一个新按钮,并且每个新按钮应该有自己的计数器。这在 JSFiddle 中有效,但在我使用它时无效。

 $(function() {
   $('.input_button').on('click', function() {
     text = $('.input_text').val();
     var btn = $("<button></button>");
     btn.text("Like!");
     $("body").append(btn);
     btn.after("<span class='clicks'></span>")
     var clicks = 0;
     btn.click(function() {
       clicks++;
       $(this).next(".clicks").html(clicks);
     });
     if (text != undefined) {
       post = '<div class="post test--post">' + '<img src="photo.JPG" width="20" height="25" alt=""/>' + '<p><span>jaleelg: </span></p>' + text +
         '<p>Clicks: <a id="clicks">0</a></p>' + "<br>" + Date() + " " + '</div>';
       new_post = $('.post_feed').append($(post))
       new_post = $('.post_feed').append($(btn))
     }
   });
 });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<section>
  <h3 id="feed">My Posts</h3>
  <section class="post_feed test--post_feed">
  </section>
</section>


<input class="input_text test--input_text" type="text">
<button type="submit" class="input_button test--input_button">Post</button>
<div id="clicks">

</div>

最佳答案

你必须改变这一点:

btn.click(function() {
       clicks++;
       $(this).next(".clicks").html(clicks);
     });

像这样:

btn.click(function() {
$('.clicks').html(function(i, val) { return val*1+1 });       
     });   

关于javascript - 我有这段代码可以在 JSFiddle 中运行,但不能在我的网站上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42127094/

相关文章:

html - 当 float 元素旁边有元素时,如何使元素居中?

javascript - 将播放器对象移向 Canvas 中的光标方向(slither.io 样式)

javascript - 定期调用javascript函数

javascript - 计算 CSS3 缩放框在另一个框内的最高位置

javascript - 根据接受 2 个复选框条件启用/禁用按钮

html - "Flexible"使用 div 的响应表。如果可以的话,整列延伸的地方

javascript - 我在哪里插入 - google.maps.event.trigger(map, 'resize' );

javascript - Google Analytics 是否有任何字段可用于 eventID 和 eventURL

javascript - .ajax jquery 方法的正确使用?

javascript - 显示 :none breaking formatting when a html page is loaded inside the div through ajax?