问题标签 [live]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
13053 浏览

jquery - jQuery:绑定和取消绑定实时点击事件

所以我的问题有两个限制:

  1. 我必须在点击事件中使用外部函数调用,并且
  2. 我必须使用实时点击事件,而不是绑定典型的点击事件。

所以我的问题是我试图在点击事件发生后解除绑定,然后在点击事件代码完成后重新绑定它。我这样做是为了防止在代码当前正在处理时重复点击(我有淡入/淡出动画,这将允许按钮快速点击两次或三次,从而执行我的代码 2 或 3 次,这是不希望的) . 我正在使用的代码如下:

我疯了,或者这应该没有问题吗?现在,我可以单击一次,但之后不能再单击。很明显 die() 正在工作,但由于某种原因它没有被重新绑定到该函数。我已经验证它确实到达了 handleClick() 中的代码来重新绑定实时点击。

有任何想法吗?任何帮助将不胜感激。谢谢。

0 投票
2 回答
2548 浏览

flash - 现场音频流替代 * 不带 * Flash、Silverlight

Flash、Silverlight 和 Java 小程序用于流式传输实时媒体有哪些替代方案(如果有)?

0 投票
1 回答
1598 浏览

jquery - jQuery die() 杀死所有元素而不是只指定一个

我有一个奇怪的问题,我怀疑这可能只是正常行为,但我需要人们确认。我正在<li>使用以下代码将实时点击事件连接到许多元素:

请注意,我在这里使用了一个整体选择器来将相同的实时点击事件连接到<li>$list 中的所有元素,这只是一个无序列表。我一次调用此代码$(document).ready()。rightItemSingleClickEvent() 实际上杀死了方法顶部的实时点击事件。这是因为有与点击相关的动画,我在动画发生时将其杀死,这样就不会发生重复点击。杀死点击的代码如下:

动画完成后,我重新连接点击事件:

我应该指出,所有这些代码似乎都运行良好。我可以选择一个列表项来单击,并且每次都成功杀死并重新连接(从而防止在动画过程中重复单击)。但是,我的问题是,当我认为我只杀死了单个列表项 ( <li>) 时,它似乎正在杀死所有列表项,而不仅仅是那个。因此,一旦我单击一个列表项,虽然它的功能继续工作(我仍然可以单击),但所有其他列表项都无法再被单击。我想知道这是否与我通过一个涵盖所有<li>'s 的一揽子声明连接实时点击事件这一事实有关。

因此,也许如果我将实时事件单独连接到每个事件<li>,而不是仅使用单个选择器完成所有事件,它可能会起作用?我只是不确定为什么在单个上调用 die()<li>也会杀死它的所有兄弟姐妹。

任何见解将不胜感激。谢谢。

澄清:我被要求为 rightItemSingleClickEvent 发布更多代码。该函数本质上处理用户单击列表项时发生的情况。我通过添加和删除 css 类来模拟单击和取消单击。还有另一个文本框在单击时显示并在取消单击时隐藏。这是我重新连接实时点击事件之前必须完成的动画。我还应该指出,我正在使用辅助函数来终止和连接点击事件,handleNotes() 是一个在用户取消点击时存储文本框文本的函数,并做了一些我认为不会的其他事情与这个问题有关。然而更令人困惑的是,我的代码仍然发布在下面:

更新:好吧,我更改了代码,将单击事件单独连接到每个列表项,因为它被写入 HTML,并且仍然存在相同的行为。老实说,我只是不确定发生了什么。但即使没有一揽子实时连接语句,杀死一个列表项上的点击事件也会杀死所有列表项。在我的所有代码中只有一个地方会杀死实时点击事件,就是我在上面发布的那个。所以我完全不知所措。

更新2:因为我无法解决这个问题,我修改了我的代码来检查“:animated”状态,并放弃了杀死和重新连接实时点击事件的想法。但是,我仍然很想知道为什么一个列表项上的 kill() 会杀死它们,即使我已经分别为每个列表项分配了实时点击事件。

0 投票
1 回答
280 浏览

jquery - 如何在填充从ajax调用返回的html之前杀死jQuery?

我正在使用一个 ajax 函数来构建填充innerHTML跨度,然后构建 jquery 函数。我第一次调用 jquery 函数时它工作正常,但是如果我再次调用 ajax 函数,jquery click 函数将被调用两次,如果我再次调用它,jquery 会被调用 3 次,依此类推。这是我正在使用的 jquery 方法:

.die我在填充之前尝试了innerHTML但它没有帮助。我想live在填充之前删除 jquery 方法,innerHTML这样它就不会被复制。

请帮忙。

0 投票
2 回答
255 浏览

jquery - jQuery:对元素/插件也使用 .live 方法?

我制作了一个简单的 jQuery 按钮小部件(插件),它的初始化如下:

有没有办法将 .live 用于所有未来的按钮(通过 ajax 加载)?

谢谢

0 投票
2 回答
1938 浏览

jquery - 实际单击复选框时,jquery Checkbox live click 事件卡住了 firefox

我指定了以下 jquery 代码:

当您单击复选框时,它将获取 li,将其删除并放入第二个框中。在 IE 中运行良好。如果我单击标签上的文本,它也可以正常工作。但是,如果我直接单击 firefox 上的复选框,firefox 会减慢大约 10/15 秒并记录以下错误:

警告:rgb() 中的预期数字或百分比,但发现“NaN”。解析“背景颜色”的值时出错。声明被放弃。线路:0

Firebug 返回太多递归。

为什么单击实际复选框时单击标签时会有所不同?

0 投票
1 回答
1002 浏览

jquery - 如何在 jQuery 直播活动中访问数组?

我有以下代码:

警报总是说“未定义”。但是,在实时事件之外发出警报时,它可以完美地工作。关于为什么我的数组在现场活动中未定义或未知的任何想法?

这里有一些额外的信息:

HTML 工作正常,因为 startcount 打印正确,但我的数组在事件中保持未知。

0 投票
2 回答
375 浏览

jquery - jQuery如何在单击div时仅触发一次事件

这可能是在推动 jquery 的极限。

我想触发 live() 事件。但我只想让它使用 one() 事件触发一次。

目前我有代码打击。我如何将其限制为仅被调用一次。

0 投票
5 回答
716 浏览

firefox - 火狐直播 DOM

是否可以通过插件或设置或其他方式让 Firefox 识别实时 DOM 源代码?

基本上,firebug 或其他类似工具可以识别页面上 Firefox 无法识别的元素。

我了解通过这些扩展,我能够看到 javascript 所做的此类更改,但 Firefox 似乎无法完全识别它们。

我会尽力澄清。

如果我加载页面并查看源代码 (ctrl-U),我会看到服务器发送给 Firefox 的内容,以及 Firefox 表面上识别为页面源代码的内容。如果在该源代码中,有更改 DOM 的 javascript,然后我再次点击 (ctrl-U),则代码不会更新。

我正在使用测试工具(iMacros firefox 插件)来自动化功能,但它无法识别更新的 DOM,因为 Firefox 没有。Firebug 和类似工具可以识别这些“实时”更新。这有帮助吗?

0 投票
1 回答
293 浏览

visual-studio - Visual Studio 错误:您未登录到 Windows Live Messenger

有谁知道为什么视觉工作室会这样做?