gpt4 book ai didi

javascript - 如何在函数调用模式中使用 'this' 关键字?

转载 作者:行者123 更新时间:2023-11-30 14:10:56 25 4
gpt4 key购买 nike

我不明白如何在我的函数调用中使用“this”。我有一个函数声明,它在 .ready() 中调用,但不在对象上调用。我试图直接在带有“.btn_toggle”类的按钮旁边切换 div 的可见性。但只有按下按钮旁边的 div。并非所有 div 都紧挨着类为“.btn_toggle”的所有元素。大多数关于主题的 SO 答案/引用都与对象上的函数调用有关,我没有这样做

我所尝试的包括监听类为“.btn_toggle”的任何按钮的点击。并使用 jquery 的 .next() 定位下一个元素。它有效,但会切换“.btn_toggle”旁边的所有 div。

jQuery ( document ).ready( function ( $ ) {

toggleSubDiv();

});

function toggleSubDiv ( ) {
var btn, target;

btn = $( '.btn_toggle' );
target = $( '.btn_toggle' ).next();

// click listener on btn class 'btn_toggle'
btn.click( function () {

// toggle visibility
target.toggle( );
});
}

最佳答案

因为 this 将引用处理程序中单击的按钮,只需将其包装在 jQuery 中并对其调用 .next:

btn.click(function() {
$(this).next().toggle();
});

关于javascript - 如何在函数调用模式中使用 'this' 关键字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54488599/

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