javascript - 我的代码只能运行一次

标签 javascript jquery

我的代码只能运行一次。

这是我的 HTML:

 <span id="0" class="add-title">add title</span>

我的 JavaScript:

jQuery(document).ready(function($) {    

var iTitlesArray = [];  

$(document).on("click", ".add-title", function () { 

    alert(iTitlesArray);

    var thumbId = $(this).attr("id"), 
        thumbIdInt = parseInt(thumbId);             

    var lb_form = $('<div></div>').addClass('lb_form');
    var title_input = $('<input type="text">').addClass('txt-title');
    var btn = $('<div>Ok</div>').addClass('div-btn');   

    lb_form.append(title_input, btn);                   
    $('body').append(lb_form);

    $( ".div-btn" ).on( "click", function() {
            iTitlesArray[thumbIdInt] = $(".txt-title").val();
            $(".lb_form").fadeOut();                    
    });                                                     
  });
});

iTitlesArray 的值仅在第一次更新。有人知道为什么吗?

https://jsfiddle.net/fv3q5fng/1/

最佳答案

查看此Fiddle每次点击您的代码时,它都会起作用。

jQuery(document).ready(function($) {    

var iTitlesArray = [];  

$(document).on("click", ".add-title", function () { 

var thumbId = $(this).attr("id"), 
    thumbIdInt = parseInt(thumbId);             

var lb_form = $('<div></div>').addClass('lb_form');
var title_input = $('<input type="text">').addClass('txt-title');
var btn = $('<div>Ok</div>').addClass('div-btn');   

lb_form.append(title_input, btn);                   
$('body').append(lb_form);

$( ".div-btn" ).on( "click", function() {
        iTitlesArray[thumbIdInt] = $(".txt-title").val();
        $(".lb_form").fadeOut();                    
});                                                     
});
});

关于javascript - 我的代码只能运行一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32018446/

相关文章:

Javascript:在对对象的函数调用时从数组中删除对象

javascript - 正则表达式匹配后面有空格或没有空格的情况

javascript - 如何在Vue中提交表单,重定向到新路由并传递参数?

javascript - 锚定在可点击的 div 中

javascript - 对透明 HTML/CSS 按钮不可见?

javascript - 嵌套 for 循环 - 如何忽略某些组合?

javascript - 递归循环 JavaScript 后使用自定义 HTML 元素作为 JSON 键变量

javascript - 在 JQuery 中将日期转换为 dd/MM/yyyy 格式

javascript - 触发器在 Jquery 幻灯片中无法正常工作

javascript - 如何返回 $(this)