我有一个js问题让我有些困惑。
我所拥有的是一个允许以下操作的插件。它运行得很好,除了一件事。当同一页面上有几个follow链接时,它会触发所有这些链接。虽然结果是预期的,这意味着只有被点击的人才能获得关注,但所有链接似乎都会触发。我假设这与$有关,但我不确定,也不知道在哪里尝试修复它。这是js代码:
jQuery(document).ready(function($) {
/*******************************
follow / unfollow a user
*******************************/
$( \'.follow-links a\' ).on(\'click\', function(e) {
e.preventDefault();
var $this = $(this);
if( pwuf_vars.logged_in != \'undefined\' && pwuf_vars.logged_in != \'true\' ) {
alert( pwuf_vars.login_required );
return;
}
var data = {
action: $this.hasClass(\'follow\') ? \'follow\' : \'unfollow\',
user_id: $this.data(\'user-id\'),
follow_id: $this.data(\'follow-id\'),
nonce: pwuf_vars.nonce
};
$(\'img.pwuf-ajax\').show();
$.post( pwuf_vars.ajaxurl, data, function(response) {
if( $.response == \'success\' ) {
$(\'.follow-links a\').toggle();
} else {
alert( pwuf_vars.processing_error );
}
$(\'img.pwuf-ajax\').hide();
} );
});
});