我正在尝试将简单的单击事件绑定到下拉列表的选定选项。 $(‘select#myselect’).delegate(‘:selected’, ‘click’, function() { alert(‘selected’); }); 此代码适用于Firefox,但不适用于Chrome / Safari。 我可以使用.delegate()为这样的下拉菜单绑定一个选项吗? 如果是这样,怎么样? 如果没有,最好的替代解决方案是什么? 顺便说一句, jQuery点击事件..使用.change()提供了一个潜在的解决方案,但我想尽可能使用.delegate()管理所有绑定。
我想在完全加载动态创建的DIV内容(包括文本和图像)之后才执行某些function。 这里动态创建的DIV是“#element”+数据。 以下不起作用。 $(“#section”+currSect).delegate( “#element”+data, “load”, function() { remvPanel(); showFormBox(); } ); 这也行不通。 $(“#element”+data).load(function() {remvPanel(); showFormBox();}); 请帮忙! 🙁
我正在使用一个事件来替换某些层中的“src”属性( ): $(‘.playOnAP’).on(‘click’,function() { $(‘#mp3-list ul li’,this).each( function( index, element ) { $(‘.total-title’).eq(index).attr(‘src’, $(this).text() ); }); 并且它第一次工作,但是在Ajax请求之后,当$(‘.playOnAP’)元素被替换时。 我猜我应该使用委托事件 ,但不要说清楚。 我试过下一个: $(‘.playOnAP’).on(‘click’,’#mp3-list ul li’,function() { $(‘.playOnAP #mp3-list ul li’).on(‘click’,function() { $(‘.playOnAP #mp3-list ul li’).on(‘click’,’#mp3-list ul li’,function() { 但不起作用。
jQuery委托很棒,尤其是在使用表行单击事件时。 我想知道是否可以使用带插件的代表? 例如,如果我将弹性插件附加到每个文本区域,我会这样做: $(“textarea”).elastic(); 但是我如何使用委托附加此插件?
我需要将事件委托给新创建的元素,我需要将处理程序附加到他们的创建事件。 类似于:onCreate 我不希望在创建之后通过寻址将事件绑定到元素:jQuery: $(element).click(function(){}); 我更喜欢类似的东西 $.on(‘document’,’spawn’, ‘.item’, function(e) { if (e.target == this.target) { alert(‘element created: ‘+this); } }); 有没有办法在谷歌关闭? 目标是将事件附加到创建而不是调用函数来附加它。 有人可以建议吗? 我是Closures的新手。 谢谢
我已使用单个选择器将委派的事件处理程序附加到页面上的许多元素。 当事件是针对单个元素触发的时候,我想基于某些条件逻辑关闭该元素的事件处理程序。 这意味着我不一定要在第一次点击时禁用该事件 。 但我无法弄清楚如何在不关闭所有这些的情况下做到这一点。 HTML: One Two Three JS: $(document).on(‘click’, ‘button’, function(ev) { // doesn’t work because argument needs to be a string $(document).off(‘click’, $(ev.target)); // doesn’t do what I want b/c turns off events on all buttons, not just this one $(document).off(‘click’, ‘button’); // doesn’t work because event is on document, not button […]