jQuery UI .trigger('click')不起作用

时间:2011-08-12 20:38:46

标签: javascript jquery jquery-ui

我有一个相对复杂的jQuery UI可排序,我可以从其他地方拖动元素。我正在使用以下代码,并且我试图找到使用editable类删除的内容中的第一个元素,并触发单击它。这不起作用。我抛出了一些alertsconsole.log ui.item[0].innerHTML返回一个包含正确DOM元素的对象。所以,我不太确定这里发生了什么。

stop : function(event, ui){
   $(ui.item[0].innerHTML).find('.editable').first().trigger('click');
}

任何人都能以我的方式抛出一些智慧吗?我非常感激。请注意 - 如果我手动点击添加的元素,它会按预期工作。

谢谢!

2 个答案:

答案 0 :(得分:3)

我猜你只想要$(ui.item[0])而不是$(ui.item[0].innerHTML)因为innerHTML返回元素ui.item [0](字符串)的HTML语法而不是像你这样的DOM节点的引用想。

答案 1 :(得分:1)

$(ui.item[0].innerHTML)创建元素。因此,触发此元素上的事件是无用的。

改为使用$(ui.item[0])