【发布时间】:2009-05-08 20:46:23
【问题描述】:
在我的应用程序中,我有一个下拉表单,它会触发 AJAX 请求 onchange 并返回选定的用户名值以及旁边的“删除”图像。
<div id="el">User Name <img src="ico/del.gif" onclick="ajax_delete(12)" class="del" /></div>
奇怪的是,如果页面是第一次加载,下面的 jQuery 代码会正确执行,并且鼠标指针会在所有 .del 图像上发生变化:
$("img.del").css('cursor', 'pointer');
但是,如果上面的 html 代码是这样由 AJAX 请求添加的:
$("#el").html('User Name <img src="ico/del.gif" onclick="ajax_delete(12)" class="del" />');
鼠标指针变化不适用于 AJAX 请求添加的图像。
有什么线索吗?
【问题讨论】:
-
问题标题具有误导性。 jQuery 确实支持带有修改的事件处理程序。但是您给出的示例没有使用事件处理程序,它只是修改了文档。