Ajax加载了页面的一部分——如何使加载的内容中的链接工作
Ajax loaded part of a page - how do I make links in the loaded content work?
我将basketpage的一部分加载到页眉中的手风琴div中。这工作得很好,并在一个漂亮的下拉列表中显示了我的篮子。
我需要解决的最后一个问题是让加载内容中的按钮工作。有可能写一个回调使这些工作吗?我甚至不知道该在谷歌上搜索什么。。
这就是在加载的内容中设置按钮的方式:
<a href="" trg="" name="_ec_oie2" id="_ec_oie2" class="action actionbasket checkout" onclick="if( UI.pb_boolean(this, 'click') ) {} return false;">checkout</a>
我用来加载内容的脚本:
$('.dcjqg-accordion ul.sub-menu').load('/m4n?seid=etailer-basket div#centerbox.itembox.centerbox');
使用.load()
的回调函数。
$('.dcjqg-accordion ul.sub-menu').load('/m4n?seid=etailer-basket div#centerbox.itembox.centerbox', function() {
$("#_ec_oie2").on("click", function() {
if (UI.pb_boolean(this, 'click')) { }
return false;
});
});
<a href="#" trg="" name="_ec_oie2" id="_ec_oie2" class="action actionbasket checkout">checkout</a>
您需要为事件使用一个子选择器。您可以将一个事件附加到.sub-menu
元素,该元素将对通过ajax加载的内容进行激发。以下内容可能有效:
$(".dcjqg-accordion ul.sub-menu").on("click", ".action.actionbasket.checkout", function() {
if( UI.pb_boolean(this, 'click') ) {}
return false;
});
请注意on
方法的第二个参数。它是一个选择器,用于查看单击事件的目标。我使用了.action.actionbasket.checkout
,因为这是您的a
标签上的内容。
这段代码可能不完全有效,但这应该有助于你朝着正确的方向前进。
以下是指向on
方法的jQuery文档的链接:https://api.jquery.com/on/
相关文章:
- 如何使该数据在所有元素中加载
- 如何使新选择的html选项成为页面加载的第一选择
- 单击同一链接时,使Iron Router重新加载页面
- 如何放置单独的ajax调用,使页面的一部分完全响应,而另一部分仍在加载
- 为什么页面重新加载会使设置超时无效,以及如何避免
- 如何使失败的路由解析承诺加载不同的模板URL
- href没有在每次单击li的一部分时加载链接.使用javascript使整个li可以点击
- 如何使select onchange事件在页面加载时发生
- 如何使我的javascript在页面加载后继续执行
- 如何使AngularJS控制器依赖于通过ajax加载在rootScope上的值
- 如何使应用程序加载独立于web服务调用
- 如何在第一页加载时使jQuery弹出消息
- 如何使用窗口加载函数使我所有的 javascript 都外部化
- 如何在HTML5视频完成加载后使文本消失
- 使用延迟加载会使我的网页显示得更快吗?
- 如何在页面加载后使一个部分 100vh 高度变成像素
- 重新加载时使页面跳转到锚点
- 我可以向另一个模块中用作依赖项的requirejs模块添加一个方法,并在每次将该模块作为依赖项加载时使其可用吗
- 谷歌地图街景并不总是加载-如何使它优雅地失败
- 加载时使ember解析hasMany关系