【发布时间】:2013-05-16 03:57:05
【问题描述】:
我有一个关于 jQuery 的问题。我真的是 jQuery 的新手,甚至是 javascript,所以请多多包涵。
我在我的应用程序的一些 div 上使用可拖动的 jQuery UI。问题是,jQuery .on('click') 似乎不适用于这些 div。我确实尝试使用 .click() 并且它确实有效。但是,将动态创建 div,根据我所学到的,当我们想要使用动态创建的元素时,最好使用 .on() 。下面是我的 HTML sn-p:
<div class="book-page">
<div class="draggable-text">
<p>First text</p>
</div>
<div class="draggable-text">
<p>Second text</p>
</div>
</div>
这里是 jQuery sn-p:
$('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...
});*/
最后,这是我创建的a link to a jsfiddle。我非常感谢任何形式的帮助。
谢谢!抱歉英语不好。
【问题讨论】:
标签: jquery jquery-ui jquery-ui-draggable jquery-on