从jQuery调用已定义的.onClick()函数

时间:2010-12-11 03:52:46

标签: javascript jquery ajax wordpress

我在WordPress中创建了一些ajax分页注释。不幸的是,如果用户点击了回复按钮,然后点击另一个评论页面,评论表就会消失得无影无踪。

无论如何,简单的问题:每次用户点击新的ajax页面时,从我的代码中触发“取消回复”功能可以通过使表单跳回到原始位置来有效地解决问题。

如何轻松地从我自己的代码中触发cancel.onclick()?我只是重复命令并创建一个新函数,但是认为可能有一种更简单的方法来保存几个字节!

这是源代码: http://core.trac.wordpress.org/browser/trunk/wp-includes/js/comment-reply.dev.js

1 个答案:

答案 0 :(得分:1)

尝试这样的事情:

$('#id_of_your_cancel_button').click();
// same thing as $('#id_of_your_cancel_button').trigger('click');

如果要在多个上下文中使用“取消”逻辑,那么最好是它存在于自己的命名函数声明中,而不是像示例中的匿名函数表达式。这可以让你选择做这样的事情:

function myCancelCode(){
  do_stuff();
}

然后在你的addComment对象中:

cancel.onclick = myCancelCode;

以及其他任何地方:

if( somethingHappens ){
  myCancelCode();
}