【发布时间】:2017-03-25 04:35:11
【问题描述】:
我查遍了整个互联网,每个人都给出了相同的答案
$(document).on('click', '#targetID', function() {
// do stuff
});
而不是
$('#targetID').click(function() {
// do stuff
});
这很好,如果您有点击事件,它工作正常。但是在点击功能中,它说做东西的部分,我现在如何定位附加元素?例如说我背靠背附加了 2 个 div。
<div id="mainDiv"></div>
<script>
socket.on('event', function (data) {
$('#mainDiv').append ('<div class="1st" id="'+data.id+'">one</div>
<div class="2nd" id="'+data.id+'">second</div>');
});
$(document).on('click', '.1st', function() {
//and right here i would like to`enter something like
$('.2nd').css('background-color','yellow');
}
</scirpt>
但这似乎不起作用,因为据我所知,该元素尚未添加到 DOM 中。所以我该怎么做?我应该为此使用 angular.js 吗?
PS 我还尝试在附加该变量之前先将整个附加内容添加到一个变量中。然后使用 variable.find 在其中查找元素无济于事。该变量仅在该函数中具有上下文,但在单击函数中为空。在此先感谢您提供任何可以拓宽我对此理解的信息。
【问题讨论】:
标签: javascript jquery html css socket.io