【发布时间】:2025-12-10 04:20:25
【问题描述】:
我有这个 html
<body>
<header>
<img src="" alt="BANNER 200PX" />
</header>
<div class="contenedorBody">
<nav id ="cssmenu">
<ul>
<li><a href="">Posts</a></li>
<li><a href="">Eventos</a></li>
<li><a href="">Noticias</a></li>
<li class = "derecha"><a href="">Facebook</a></li>
<li class = "derecha"><a href="">Twitter</a></li>
</ul>
</nav>
<div class = "grilla">
<div class = "col col-sidebar">
<div class = "module">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce vitae fringilla eros. Quisque sagittis vulputate lorem vitae gravida. Nulla in dui et urna lacinia posuere ut sed orci. Vivamus non sem ultrices dolor tristique elementum vel vel arcu. Donec vestibulum commodo condimentum. Nam pretium nunc sit amet nunc tristique, a egestas lorem sagittis. Suspendisse potenti. Praesent ex massa, aliquet sit amet ante quis, aliquam ultrices tortor. Praesent velit felis, tincidunt sit amet sollicitudin a, gravida sit amet ligula.</p>
</div>
</div>
<div class = "col col-content">
<div class = "module" id = "36" name = "post">
<h1>Titulo</h1>
<div class = "col col-desc">
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce vitae fringilla eros. Quisque sagittis vulputate lorem vitae gravida. Nulla in dui et urna lacinia posuere ut sed orci. Vivamus non sem ultrices dolor tristique elementum vel vel arcu. Donec vestibulum commodo condimentum. Nam pretium nunc sit amet nunc tristique, a egestas lorem sagittis. Suspendisse potenti. Praesent ex massa, aliquet sit amet ante quis, aliquam ultrices tortor. Praesent velit felis, tincidunt sit amet sollicitudin a, gravida sit amet ligula.
</p>
</div>
<div class = "col col-artwork">
<img src="artwork.gif" class = "artwork">
</div>
<button class = "verFrame" value = "">Ver Frame</button>
<div id = "contenedorFrame"></div>
</div>
<div class = "module" id="7" name = "post">
<h1>Titulo</h1>
<div class = "col col-desc">
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce vitae fringilla eros. Quisque sagittis vulputate lorem vitae gravida. Nulla in dui et urna lacinia posuere ut sed orci. Vivamus non sem ultrices dolor tristique elementum vel vel arcu. Donec vestibulum commodo condimentum. Nam pretium nunc sit amet nunc tristique, a egestas lorem sagittis. Suspendisse potenti. Praesent ex massa, aliquet sit amet ante quis, aliquam ultrices tortor. Praesent velit felis, tincidunt sit amet sollicitudin a, gravida sit amet ligula.
</p>
</div>
<div class = "col col-artwork">
<img src="artwork.gif" class = "artwork">
</div>
<button class = "verFrame" value = "">Ver Frame</button>
<div id = "contenedorFrame"></div>
</div>
</div>
</div>
</div>
<script src ="jquery-2.2.2.min.js" type="text/javascript"></script>
<script src ="javascript.js" type="text/javascript"></script>
</body>
我想创建一个 jquery 函数来分配部分的所有 2 个按钮以触发 jquery 帖子以获取 iframe 的值并将其附加到
<div id = "contenedorFrame"></div>
到目前为止,我的 jQuery 是这样的:
$(document).ready(function() {
$("#contenedorFrame").hide();
console.log($(this).parent(".module").children("#contenedorFrame").length);
$('.verFrame').click(function() {
$("#contenedorFrame").toggle();
if ($(this).parent(".module").children("#contenedorFrame").length) {
$.post("get_frame.php", {
id: "7"
})
.done(function(respuesta) {
console.log("Entre");
$(this).parent(".module").find("#contenedorFrame").html(respuesta);
});
}
});
});
我只想做一次 ajax 帖子,然后打开和关闭那个 div。
【问题讨论】:
-
你为什么在
click处理程序之外使用$(this)?您希望它显示什么? -
我想在单击的按钮 div 类模块中选择另一个元素
-
我说的是这条线:
console.log($(this).parent(".module").children("#contenedorFrame").length);。你认为$(this)在那一行是什么,因为你不在点击处理程序中? -
哦,那个,我只是用来调试一些东西,我忘了删除它
标签: javascript jquery html ajax post