gpt4 book ai didi

javascript - 如何使用 SpyOnEvent 通过 jquery-jasmine 监视事件

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:52:04 26 4
gpt4 key购买 nike

我正在使用 jQuery-Jasmine监视事件的扩展,但我无法获得正确的语法。

// Get a button
var $button = $( '#ai1ec_subscribe_users' );
// Call the function
utility_functions.block_all_submit_and_ajax( $button.get(0) );
// check that all submit are disabled
var first_multi = $( '.ai1ec-facebook-refresh-multiselect:first' );
spyOnEvent( '.ai1ec-facebook-refresh-multiselect:first', 'click' );
first_multi.click();
expect( 'click' ).toHaveBeenTriggeredOn( '.ai1ec-facebook-refresh-multiselect:first' );

这给了我返回

Expected event click to have been triggered on.ai1ec-facebook-refresh-multiselect:first

但我在检查前的那一行点击了它,所以我一定是做错了什么。

最佳答案

问题是我没有以正确的方式触发事件。

这有效:

it( "Prevent all ajax functionality", function() {
// Get a button
var $button = $( '#ai1ec_subscribe_users' );
// Call the function
utility_functions.block_all_submit_and_ajax( $button.get(0) );
// check that all submit are disabled
spyOnEvent( $( '.ai1ec-facebook-refresh-multiselect:first' ), 'click' );
$( '.ai1ec-facebook-refresh-multiselect:first' )[0].click();
expect( 'click' ).toHaveBeenTriggeredOn( $( '.ai1ec-facebook-refresh-multiselect:first' ) );
} );

关于javascript - 如何使用 SpyOnEvent 通过 jquery-jasmine 监视事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10961988/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com