Javascript 不推荐使用jQuery切换函数。我应该用什么来代替?

Javascript 不推荐使用jQuery切换函数。我应该用什么来代替?,javascript,jquery,Javascript,Jquery,我有一个jQuery.toggle()在最新版本的jQuery之后无法工作。我应该如何编写以使其与新的jQuery版本一起工作。请帮忙写下新方法 jQuery('.ia\u select\u all')。切换(函数(){ var ia_attr_id=jQuery(this).attr('data id'); jQuery('.+ia属性id+'选项').prop('selected',true); },函数(){ var ia_attr_id=jQuery(this).attr('data i

我有一个jQuery
.toggle()
在最新版本的jQuery之后无法工作。我应该如何编写以使其与新的jQuery版本一起工作。请帮忙写下新方法

jQuery('.ia\u select\u all')。切换(函数(){
var ia_attr_id=jQuery(this).attr('data id');
jQuery('.+ia属性id+'选项').prop('selected',true);
},函数(){
var ia_attr_id=jQuery(this).attr('data id');
jQuery('.+ia属性id+'选项').prop('selected',false);
});
切换(函数,函数)
只需交替调用函数即可进行交替单击

因此,您应该能够替换为以下内容:

jQuery('.ia_select_all').on('click', function(){
    var ia_attr_id = jQuery(this).attr( 'data-id' );
    var $option = jQuery('.' +ia_attr_id+ ' option');
    $option.prop('selected', !$option.prop('selected'));
});

如果您要提供一些示例html,我们可以根据需要对其进行细化。

这里是来自的一篇文章,它建议了一种替代方法。

不起作用。很好,怎么样?到底是什么不起作用?您的控制台有任何错误吗?你有没有检查过文档,看看它是否仍然是一种可用的方法?@Nicolas OP的观点是,这种方法已经被弃用多年了。我想知道提供转换代码的价值。。公司为完成这项工作支付了巨额费用。文档就在那里,我很难将其标记为“未显示任何努力”。。不错的盲答,虽然只有链接的答案通常是不被认可的,他们不会回答问题,链接可能会随着时间的推移而消亡。