gpt4 book ai didi

jquery - 将 jquery 绑定(bind)到动态加载的内容

转载 作者:行者123 更新时间:2023-12-01 02:12:45 39 4
gpt4 key购买 nike

我有以下 html 树:

<div class="section yellow" id="section1">
<div id="content-wrap1" class="content-wrap">
</div>

我正在使用ajax将以下内容加载到#content-wrap1中:

<div id="content">
<a href="whoweare.php">Who we are</a>
<a href="whatwedo.php">Our team</a>
<p>ABOUT US : Dance is a type of art</p>
</div>

成功发生,生成的 HTML 如下所示:

<div class="section yellow" id="section1">
<div id="content-wrap1" class="content-wrap">.
<div id="content">
<a href="whoweare.php">Who we are</a>
<a href="whatwedo.php">Our team</a>
<p>ABOUT US : Dance is a type of art</p>
</div>
</div>

现在我想点击动态加载的链接来加载以下内容:

<div id="content">
<a href="whoweare.php">Who we are</a>
<a href="whatwedo.php">Our team</a>
<p>Hi there! How are you?</p>
</div>

最终的 HTML 看起来像这样:

<div class="section yellow" id="section1">
<div id="content-wrap1" class="content-wrap">.
<div id="content">
<a href="whoweare.php">Who we are</a>
<a href="whatwedo.php">Our team</a>
<p>Hi there! How are you?</p>
</div>
</div>

我听说我应该使用 on() 将 jquery 绑定(bind)到动态加载的内容。所以我执行以下操作:

('#section1').on("click", "#section1#content-wrap1#content a", function(){
alert("1");
toLoad = $(this).attr('href')+' #content';
$('content-wrap1').load(toLoad);
}

问题1:这是 on() 的正确用法吗?因为当我点击链接时,屏幕上没有显示 alert 1,页面只是导航到 whoweare.php

问题2:如果我确实设法收到警报,理论上是否可以单击加载内容的链接来替换首先单击的链接?

最佳答案

问题1:这是 on() 的正确用法吗?因为当我点击链接时,我没有在屏幕上看到警报 1,页面只是导航到 whoweare.php

代码

$(document).on("click", "#content a", function(){
alert("1");
toLoad = $(this).attr('href')+' #content';
$('content-wrap1').load(toLoad);
})

问题2:如果我确实设法收到警报,理论上是否可以单击加载内容的链接来替换首先单击的链接?

关于jquery - 将 jquery 绑定(bind)到动态加载的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13107715/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com