我有一个关于 jQuery 的问题。我对 jQuery 甚至 javascript 真的很陌生,所以请多多包涵。
我在我的应用程序中的某些 div 上使用可拖动的 jQuery UI。问题是,jQuery .on('click') 似乎不适用于这些 div。我确实尝试使用 .click() 并且它确实有效。但是,div 将被动态创建,根据我所学到的,当我们想要使用动态创建的元素时,最好使用 .on()。下面是我的 HTML 片段:
<div class="book-page">
<div class="draggable-text">
<p>First text</p>
</div>
<div class="draggable-text">
<p>Second text</p>
</div>
</div>
这是 jQuery 片段:
$('div.draggable-text').draggable({
cursor: 'move',
delay: 200,
containment: 'parent'
}).resizable().selectable();
// This one doesn't work
$('div.book-page').on('click', 'div.book-page > div.draggable-text', function () {
alert('clicked!');
// some more coding here...
});
// This one works
/*$('div.book-page > div.draggable-text').click(function () {
alert('clicked!');
// some more coding here...
});*/
最后,这是我创建的 jsfiddle 的链接。我真的很感激任何帮助。
谢谢!抱歉英语不好。