javascript - 使用jquery编写动态html

标签 javascript jquery html

给定this fiddle ,是什么阻止了 HTML 的渲染?

JavaScript

$(document).ready(function(){
    function loadDiv( divId ) {
        $('#' + divId).html('<table><tr><td class="editable" id="' + divId + '">Edit Me</td></tr></table>');
    }

    $('td.editable').click(function() {
        var cellId = $('td.editable').attr('id');
        alert(cellId);
    });

    loadDiv( div1 );
    loadDiv( div2 );
});

我的目的是将单击的单元格更改为输入字段,然后从中发布,但我不确定为什么它没有呈现。

最佳答案

您需要在 div id 周围添加引号。

loadDiv( "div1" );
loadDiv( "div2" );

http://jsfiddle.net/pp6nv/1/

由于表格是在页面加载后添加的,因此您必须使用 .on() .

$('body').on("click", "td.editable", function() {
    var cellId = $(this).prop('id');
    alert(cellId);
});

http://jsfiddle.net/pp6nv/3/

关于javascript - 使用jquery编写动态html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15076062/

相关文章:

javascript - JQuery Mobile PHP MySQL 从第一页基于选择检索第二页中的数据

javascript - 我如何使用 Javascript 等待值在 html 中发生变化

javascript - 数据绑定(bind) "attr"不起作用(?)

javascript - 实时播放多种格式的声音

javascript - 为什么我的函数会导致 TypeError <function> is not a function?

javascript - 什么时候使用 React-router 中的 #getChildRoutes 来设置动态路由?

javascript - Material 按钮动画不包含在 HTML Web 中

javascript - 如何在包含 Bootstrap 的情况下将文本输入的宽度设置为 0px?

javascript - requireJS - 使用 ajax 请求

html - 如何仅使用内联样式删除 span 元素之间的空格?