小编use*_*392的帖子

为什么JQuery on()事件处理程序没有使用contenteditable从动态生成的元素中捕获事件?

我正在动态生成一个<p>标签,<div contenteditable=true>但我设置的事件处理程序捕获来自<p>标签的keyup事件没有抓住它们.

HTML

<!-- Non-dynamically generated paragraph -->
<div class="note">
    <p contenteditable="true"></p>
</div>

<!-- Contains dynamically generated paragraphs -->
<div class="note" contenteditable="true"></div>

<!-- Debug output -->
<div id="output"></div>
Run Code Online (Sandbox Code Playgroud)

JS

$(document).ready(function() {
    $(".note").keyup(function(evt) {
        $("#output").append("<br/>note tag keyup");
        // Surround paragraphs with paragraph tag
        $(this).contents().filter(function() {
            return this.nodeType === 3;
        }).wrap('<p class="test"></p>');
    });

    $(".note").on("keyup", "p", function(evt) {
        $("#output").append("<br/>p tag keyup");
    });
});
Run Code Online (Sandbox Code Playgroud)

小提琴:https://jsfiddle.net/mibacode/axgccwoq/3/

第一个div元素演示了我可以成功地从加载时生成的段落标记中捕获keyup事件.第二个div显示我的动态生成的段落没有触发(或JQuery无法捕获)keyup事件.


编辑:

问题/错误似乎是如何生成段落标记并将其添加到代码的这一部分中的DOM:

$(this).contents().filter(function() {
   return this.nodeType === …
Run Code Online (Sandbox Code Playgroud)

javascript jquery contenteditable

5
推荐指数
1
解决办法
347
查看次数

EasyPHP无法连接到Localhost

我已经在我的系统上运行了EasyPHP,但必须重新安装干净的操作系统.刚刚下载并再次安装了EasyPHP,Apache正在运行.但是当我尝试通过我的网络浏览器访问管理页面(127.0.0.1/home)时,我得到一个"糟糕!Google Chrome无法连接到127.0.0.1"错误.

我检查了Apache的httpd文件,它说它正在侦听127.0.0.1:80,这正是我试图通过浏览器访问管理页面的方式.出于某种原因,我可以使用127.0.0.1:8887访问www文件夹.

我对EasyPHP知之甚少,所以任何帮助都会受到赞赏.

php localhost easyphp

4
推荐指数
2
解决办法
2万
查看次数

如何设计数据库来处理哪些用户观看了哪些视频?

为简单起见,假设我的数据库有两个表,视频和用户.视频是不同视频的列表,用户是不同用户的列表.

我需要能够记录用户何时观看某个视频,所以当他们再次观看视频时,我可以让他们知道他们已经看过了.

信息:可能会有数十万用户可能会有数十万个视频.

我想到这样做的一种方法是为每个视频创建一个表,或者为每个用户创建一个表(两者都会产生数十万个表).

另一种方法是创建一个中性表,其中包含:userID(外键),videoID(外键).但是,我认为这会影响效率(和规范化),因为存在多值依赖关系,或两列中相同userID和videoID的倍数.

我仍然是数据库的新手,我觉得我错过了一些简单的东西.任何帮助将不胜感激.

我正在使用MySQL.

mysql sql database database-design database-normalization

3
推荐指数
1
解决办法
628
查看次数

如何进行这个特定的MySQL查询?

我有两张桌子,usersmessages.

users有字段userId(int)和username(字符串),并 messages有字段userId(int)和message.

我有用户名,并希望获取与该用户名相关的所有消息userId.

在这种情况下,连接函数是否有效(如果是,如何?),还是我必须进行两次单独的查询?

mysql sql

2
推荐指数
1
解决办法
57
查看次数

为什么我无法在输入框中键入输入?

复制:

  • 使用 Chrome 版本 34 或最新版本的 Firefox。
  • 打开网站并点击Sign UpLogin
  • 在 Chrome 中,单击password输入。在 Firefox 中,单击任意输入。

结果应该是 input 看起来获得了焦点,但不允许用户输入字符。

我尝试过的解决方案:

  • 禁用 JavaScript
  • 与搞乱z-index设置(确保父和子元素有一个position比其他static

注意事项:

  • 我在 Chrome 33 版中没有这个问题。
  • 这发生在 Windows 7、Windows 8.1 和 Mac 上。
  • 在 Chrome 中,只有 type 的输入password不起作用。只会text

我真的觉得这是z-index.list下面的元素的问题.drop-box,但我也很困惑为什么(在 Chrome 中)带有类型文本的输入可以工作,但密码却不能。我一直在尝试查看 Chrome 版本 33 和 34 之间可能发生的变化,以便我可以查明问题,但到目前为止还没有运气。

有任何想法吗?

html css

1
推荐指数
1
解决办法
7083
查看次数