问题标签 [event-binding]

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 投票
6 回答
10153 浏览

javascript - 在 JavaScript 中添加事件的最佳方法是什么?

我看到在 JavaScript 中设置事件的两种主要方法:

  1. 直接在标签内添加一个事件,如下所示:

    <a href="" onclick="doFoo()">do foo</a>

  2. 像这样通过 JavaScript 设置它们:

    <a id="bar" href="">do bar</a>

<script>并在该部分内的<head>部分或外部 JavaScript 文件中添加一个事件,例如,如果您使用的是原型JS :

我认为第一种方法更易于阅读和维护(因为 JavaScript 操作是直接绑定到链接的)但它不是那么干净(因为即使页面没有完全加载用户也可以点击链接,这可能会导致 JavaScript 错误在某些情况下)。

第二种方法更简洁(在页面完全加载时添加动作),但更难知道动作是否链接到标签。

哪种方法最好?

一个杀手级的答案将不胜感激!

0 投票
3 回答
21985 浏览

wpf - TextBox.TextChanged & ICommandSource

我正在为我的 WPF UI 遵循MV-VM模式。我想将文本框的 TextChanged 事件的命令连接到我的 ViewModel 类中的命令。我能想到的完成此任务的唯一方法是从 TextBox 控件继承,并实现 ICommandSource。然后我可以指示从 TextChanged 事件中触发该命令。对于看起来如此简单的事情来说,这似乎是太多的工作。

有没有更简单的方法(比继承 TextBox 并实现 ICommandSource)将 TextChanged 事件连接到我的 ViewModel 类?

0 投票
7 回答
5431 浏览

c# - OnItemDataBound 的用途

你会在 Repeater 上实际使用 OnItemDataBound 做什么?

0 投票
4 回答
207 浏览

jquery - 在jQuery中,如果你删除一个元素,它上面的任何事件都会被删除吗?

例如,如果我有一个绑定了以下事件的链接:

后来做:

可以吗?还是它会导致内存泄漏,我需要调用 unbind 1st?

谢谢你的帮助。

0 投票
3 回答
610 浏览

jquery - jQuery .live("click", fn) 仅适用于第二次点击

我有一个用 js 生成的 DOM 元素,因此当我想绑定一个单击事件侦听器时,我需要使用$(generatedEl).live("click", fn...)(有不同的方法吗?)

这是我正在使用的代码:

(这是在 a 中间.each()

但是该功能仅在第二次单击时运行。

谁能帮我找出这个奇怪的错误,谢谢

编辑:添加了整个代码块。

0 投票
3 回答
13723 浏览

python - 如何将事件绑定到按住的鼠标左键?

只要按住鼠标左键,我就需要执行命令。

0 投票
2 回答
1329 浏览

wpf - MVVM WPF:在触发事件时将控件属性反映到视图模型

好的,我正在尝试了解 WPF 和流行的 MVVM 模式。

现在我有这个问题。我正在使用带有多个选项卡的功能区控件。在我的 ViewModel 中,我有一个属性“ActiveTab(字符串)”,它应该反映当前活动的选项卡。

由于ribboncontrol 没有任何显示此信息的属性,因此我无法绑定到它。

所以我在想:

我可以像这样绑定选定的事件:

然后在代码隐藏中使用 Activetab = sender.Label 在视图模型中设置属性

但是然后我需要在我的视图的代码隐藏中引用我的视图模型。

我试图在不使用任何代码隐藏文件的情况下解决这个问题。(MVVM)。

现在真正的问题 是:是否有可能使用事件触发器或事件设置器。当所选事件被解雇时。setter 自动将 activetab 属性设置为 sender.Label 值?

仅使用 xaml。

- 我为我的英语相当糟糕而且可能是noobish问题的借口。我是 wpf 的新手 =)


更新: 正如我刚刚发现的那样,ribbonTab 上有一个 isSelected 属性。

现在我有一些关于如何将它绑定到我的视图模型中的属性的问题。

我尝试了以下代码:

但这不起作用:

SelectedTab offcourse 在我的视图模型中,而不是在ribbonTab ...

我如何制作设置器,使用选项卡的值在我的视图模型上设置属性?=)

提前致谢!!

0 投票
3 回答
2827 浏览

javascript - jQuery 更改事件循环

我有几个复选框。如果用户检查其中任何一个,我必须查看是否允许他们这样做,如果没有,请通知他们并取消选中它。但是,这让我陷入了循环,因为它再次触发了更改!我怎么能克服这个?

我无法取消绑定然后重新绑定更改事件,因为还有另一个依赖于此事件的插件。

我还有什么其他选择?我可以为每个复选框附加一个函数调用,但我希望有一些更优雅的东西,如果没有,我会默认使用这个。

谢谢大家的帮助

0 投票
4 回答
41188 浏览

javascript - 使用单个新事件覆盖绑定到元素的所有 JavaScript 事件

假设整个站点中有大量​​元素绑定了未知数量和类型的事件。

如果我需要用一个绑定事件覆盖所有这些事件,并且只有该事件会触发,有什么建议?

我会将事件绑定到单击事件处理程序,并且我正在使用 jQuery。

提前致谢。

0 投票
1 回答
777 浏览

wpf - WPF事件在主用户控件的两个子用户控件之间传递

我正在使用 Visual Studio 2010。我在 wpf 中有两个自定义用户控件类。还有一个名为 MainWindow.xaml 的 Main Usercontrol 类。我添加了两个名为 ListTreeviewContentPane.xaml 和 ToolBarMenuContentPane.xaml 的不同类。在 MainWindow.xaml 中,我使用这种类型的代码添加了它们-

我想单击 usertreeview 并为此在 usertoolbar 中运行代码。但问题是 usertreeview 没有 usertoolbar 实例的概念。我已经使用委托和事件完成了这项工作。但因为它们是主窗口的孩子。是否可以在 usertreeview 中创建一个动作并捕获它或在 usertoolbar 中编写处理程序或在 usertoolbar 中进行更改而不使用委托和事件绑定?

或者是否有可能 - 单击用户树视图并在用户工具栏中进行更改,因为它们都是主窗口的子窗口而不使用委托?