【发布时间】:2014-02-19 14:11:44
【问题描述】:
尊敬的 Stack Overflow 社区,
我一直在尝试开发一个表格创建器,它可以在单击按钮时动态创建两个表格。这已经奏效了……至少现在还没有。
现在我正在生成一个带有类标题的<p> 元素和一个带有类内容的<div> 元素。当p被点击时,内容被slideToogled。
我尝试过将on() 与 jQuery 一起使用或将任何函数附加到
元素,但它似乎不起作用。 .hide() 也不适用于非常烦人的内容。谁能给我一些关于如何解决这个问题的建议?
On 似乎适用于我用 HTML 编写的内容,但它不适用于附加到 div 的 AJAX 生成代码。
下面是相关的sn-ps代码: 阿贾克斯:
function submition() {
$.ajax({
type: 'GET',
url: 'phpQueries.php?q=getQueryBuilder&schools=' + mySchools.toString()+ '&depts=' + myDeps.toString() + '&lvls=' + myLevs.toString() + '&srcs='+mySrc.toString() + '&codes='+myCodes.toString(),
success: function (data) {
$("#dump_here").append(data);
}
});
jquery:
$(".heading").on("click", function() {
alert("Hello World");
$(this).next(".content").slideToggle(500);
});
PHP:
echo '<p class="heading">See/Hide Comments</p> ';
echo '<div class="content">I am I am I am.... Superman!</div>';
亲切的问候, 金皮奥
【问题讨论】:
-
通常是这样。你能应该你的代码吗?
-
代码已更新。
-
HTML 是什么样的?哪些部分是动态部分?
.heading是动态的吗?您在哪里(以及何时)附加click处理程序?.on()函数应附加到在附加处理程序时实际存在的父元素,并应使用选择器过滤从动态生成的元素中冒出的事件。
标签: javascript jquery html css ajax