【发布时间】:2012-03-16 23:57:17
【问题描述】:
我创建了一个将 html 插入页面的 ajax 选项卡导航。代码如下所示:
$.ajax({
type: 'POST',
url: 'main/ajaxjson/load_course_details',
data: {page : which, course_id: id},
success: function(home){
$('#ajax-content ').hide();
$('#ajax-content').empty().append(home);
$('#ajax-content').fadeIn();
}
});
好的...所以我将我的标记附加到我的 html 中。现在我需要从插入的 html 中选择 dom 元素,但我不能。我有以下代码:
<a href="javascript:;" class="light-button">Next</a>
<select id="chapters-select">
<?php foreach ($chapters as $chapter) : ?>
<option value="<?php echo $chapter->id; ?>"><?php echo $chapter->title; ?></option>
<?php endforeach; ?>
</select>
这里我动态生成选择选项。当我尝试这样做时:
$('#chapters-select').change(function(){
alert('changed');
});
它不起作用。 通过 ajax 附加 html 后如何使用 javascript?
【问题讨论】:
-
对我来说似乎工作正常:jsfiddle.net/fyg6m你在哪里绑定事件处理程序?
-
@FelixKling。他写道,他正在使用
ajax添加内容,所以这一定是委托事件问题。 -
@gdoron:可能,但这意味着元素在通过 Ajax 插入之前 被选中,这与标题相反。不过,我同意你的看法。
-
为什么要打开和关闭 PHP 引擎?
标签: javascript jquery ajax dom