我有一个相对复杂的jQuery UI可排序,我可以从其他地方拖动元素。我正在使用以下代码,并且我试图找到使用editable
类删除的内容中的第一个元素,并触发单击它。这不起作用。我抛出了一些alerts
,console.log
ui.item[0].innerHTML
返回一个包含正确DOM元素的对象。所以,我不太确定这里发生了什么。
stop : function(event, ui){
$(ui.item[0].innerHTML).find('.editable').first().trigger('click');
}
任何人都能以我的方式抛出一些智慧吗?我非常感激。请注意 - 如果我手动点击添加的元素,它会按预期工作。
谢谢!
答案 0 :(得分:3)
我猜你只想要$(ui.item[0])
而不是$(ui.item[0].innerHTML)
因为innerHTML返回元素ui.item [0](字符串)的HTML语法而不是像你这样的DOM节点的引用想。
答案 1 :(得分:1)
$(ui.item[0].innerHTML)
创建新元素。因此,触发此元素上的事件是无用的。
改为使用$(ui.item[0])
。