委派的事件处理程序选择器
Delegated Event Handler Selector
我正在尝试对动态加载的内容使用委托的事件处理程序,如下所示:
AjaxProt.prototype = {
// bind handler - ensure to use $(document) to delay call to .on() method
init: function () {
var thisObj = this;
$(document).on(thisObj.event, thisObj.targetEl, function (e) {
e.preventDefault();
var url = $(thisObj.targetEl).attr('href');
thisObj.ajaxRequest(url);
});
},
ajaxRequest: function (url) {
var thisObj = this,
method = this.method,
ajaxCallType = this.ajaxCallType,
callback;
// $.ajax here
targetEl
被分配给[id^=startOfClassName]
.我尝试将href
值从init()
传递到ajaxRequest()
,但它仍然只选择与页面上的选择器匹配的第一个元素。如何确保href
值绑定到实际单击的元素?谢谢!
抱歉浪费时间,我自己想通了。
我所要做的就是将var url = $(thisObj.targetEl).attr('href')
更改为var url = $(this).attr('href')
,因为this
现在在 thisObj.targetEl 的范围内,因此指向单击的特定元素。
相关文章:
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 如何在模式弹出窗口中使用引导程序日期和时间选择器
- 平均值.on(事件[,选择器][,数据],处理程序)
- 在日期更改后更新Angular UI引导程序日期选择器选项
- 如何禁用引导程序时间选择器中的按钮
- 引导程序日期时间选择器来自另一个日期时间选择器
- 委派的事件处理程序选择器
- 如何从引导程序日期选择器中获取更改的日期
- 引导程序窗体帮助程序-状态选择器-选择类
- KnockoutJS处理引导程序日期选择器和日期格式
- 在HTML5、CSS、JavaScript中添加选项选择器,类似于移动应用程序中的选项设置
- 在thymelaf页面中格式化引导程序日期选择器
- 如何初始化Twitter引导程序表单助手日期选择器
- 如何使用d3.js选择器删除处理程序
- 此api版本不支持onedrive文件选择器aadsts70001应用程序
- jQuery日期选择器未显示在我的应用程序中
- 通过使用不同的选择器选择元素,为元素提供多个事件处理程序
- 引导程序3日期选择器-计数活动日期
- 如何在一个地方声明angular ui引导程序日期选择器设置
- 为什么图像选择器程序中的这个函数 js 不起作用