在jQuery中,委托/“on”似乎成了新的热点。我完全理解委托函数接收事件对象。
但我的问题是,我如何将语义/应用程序数据传递给委托?
老方法,没有委派:
// bind a new closure for each button
for (var i = 0; i < MyApp.Widgets.length; i++) {
var widgetId = MyApp.Widgets[i];
$('#myapp-widget-button-' + i).click(
function () {
MyApp.upgradeWidgetById
我有一个函数,它用一个回调注册一个事件处理程序,该回调将只接收一些事件数据。
我的问题是,我想通过在.on之前调用.off来防止函数多次注册,但我不确定在这种情况下如何指定对.off的回调,因为它必须与.on使用的函数相同
例如:
function myclick(elem, callback) {
//elem.off('click', ???? ); // how should this be specified
elem.on('click', function (e) {
callback(e.target);
}
}
我正在寻找一
我正在开发小型MVC应用程序,即“发送电子邮件”,在开始时,我只使用下拉菜单来选择一个接收器,但之后,我在dropdownList中添加了多个类,当我选择2-3个接收器时,当我尝试调试这个代码时,我只使用了一个接收器:
$("#SubmitEmail").click(function () {
var Receiver = $('#ReceiverID').val();
var Subject = $('#subject').val();
var Body = $('#content').val();
采用以下代码:
// Bind the click event to the thumbnails.
$("ul.hpList").on("click", "a.hpThumb", function (event) {
event.preventDefault();
var $this = $(this),
// Surely there has to be a smarter way to do this.
$hpList = $this.parent
我有一个菜单,通常是由用户点击。它执行一个函数
$('.MenuItem').click(function() {
document.writeln($(this).html() + ' was clicked');
});
我遇到了一个新需求,我需要以编程方式触发菜单项的单击。所以我试着
//I want to trigger click and identify the item that has been clicked. Normally, I just use
//the this object, but on a trigger I don