我在WordPress中创建了一些ajax分页注释。不幸的是,如果用户点击了回复按钮,然后点击另一个评论页面,评论表就会消失得无影无踪。
无论如何,简单的问题:每次用户点击新的ajax页面时,从我的代码中触发“取消回复”功能可以通过使表单跳回到原始位置来有效地解决问题。
如何轻松地从我自己的代码中触发cancel.onclick()?我只是重复命令并创建一个新函数,但是认为可能有一种更简单的方法来保存几个字节!
这是源代码: http://core.trac.wordpress.org/browser/trunk/wp-includes/js/comment-reply.dev.js
答案 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();
}