gpt4 book ai didi

javascript - 确定事件是否由 .trigger() 调用

转载 作者:行者123 更新时间:2023-11-30 08:51:36 24 4
gpt4 key购买 nike

有没有办法确定下面的 .change 函数是否被 jQuery .trigger 调用?

    $('input[name=TransactionType]').change(function () {
//Clear out values
$('input:text').val('');
$('input:text').text('');

//Display input fields
var radioValue = $(this);

$('#RightDiv').children().each(function () {
if (radioValue.attr('id') == $(this).attr('id')) {
$(this).show();
} else {
$(this).hide();
}
});
}).filter(':checked').trigger('change');

最佳答案

您可以使用event.isTrigger

 $('input[name=TransactionType]').change(function (e) {
if(e.isTrigger){
//This was triggered using trigger('change') or .change() etc
}
}

Demo

此标志仅在如上所述被触发时设置,否则您可能无法定义它。但是我找不到任何文档。

但我看到这是在触发方法的 jquery 代码中设置的。

 // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)
event.isTrigger = onlyHandlers ? 2 : 3;

关于javascript - 确定事件是否由 .trigger() 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17454554/

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