【发布时间】:2014-10-10 22:49:23
【问题描述】:
我正在尝试使用它的新属性访问一个元素。
HTML
<div class="element">Element1</div>
脚本是
$('.element').one("click", function()
{
$.getScript('/script.js');
});
$('#activated').click(function()
{
alert(1);
});
在 script.js 文件中:
$('.element').attr("id", "activated");
script.js 将 ID #activate 添加到 div,但 .click() 无法使用新 ID。
谁能告诉我为什么?
【问题讨论】:
-
那是因为您可能在
$(document).ready(...中运行$('#activated').click(...,并且由于您动态插入activatedid,直到您单击elementdiv 之后它才会出现,这将在@987654328 之后很久发生@已执行。所以$('#activated')将找不到。 -
@SaniHuttunen,是的,脚本在 $(document).ready 中运行,但我删除了它,仍然是同样的问题。
标签: javascript jquery