下面是我的代码片段。我想要做的是在img中找到image_div并将draggable事件附加到它。
$(function() {
jQuery('#image_div').each({
$(this).find('img').draggable({revert: true});)};
});以上代码将我抛出以下错误
SyntaxError: missing : after property id//$(this).find('img').draggable({revert: true});发布于 2014-03-20 16:46:37
你把事情搞得太复杂了。
这是你最新的小提琴。http://jsfiddle.net/jFIT/FCjr5/1/
JQuery中的选择器总是返回一个对象数组。您不需要使用循环来迭代它们来为每个事件创建事件。例如,具有相同类"buttonClass“的5个按钮具有相同的单击事件:$('.buttonClass').click(function () { ..... });
发布于 2014-03-20 16:42:01
您只需在一个元素上调用.each()。选择器$('#image_div');将返回one div元素。直接在该元素上使用.find()查找元素中的所有img标记。你的代码应该是这样的。
$(function() {
jQuery('#image_div').find('img').draggable({ revert: true });
});同样在您的小提琴中,您的img标记没有关闭,您需要在左手侧引用jQuery ui,以便.draggable()工作。
这里是一个工作小提琴。
https://stackoverflow.com/questions/22539323
复制相似问题