小编Bil*_*ick的帖子

JQuery检测嵌套元素上的点击交互导致巨大的循环

试图将click事件添加到嵌套在多个元素之间的按钮(ul,div.col,li,div.panel,div.panel-body).我可以使用下面的代码访问它,但是好像我点击页面多次,console.logs开始循环并执行数千次.

我几乎肯定是它导致了这个功能的嵌套.但是我在JQuery中没有足够的背景知道能够准确地告诉浏览器正在做什么.

这是我的JQuery代码:

        $('#displayList #col1').click(function(){
        console.log('clicked col');
        $('li').click(function(){
            var id = $(this).attr('id');
            console.log(id);
            $('div.panel').click(function(){
                console.log('clicked panel');
                $('div.panel-body').click(function(){
                    console.log('clicked panel body');
                    $('button').click(function(){
                        console.log('clicked button');
                        return;
                    });
                    return;
                });
                return;
            });
            return;
        });
        return;
    });   
Run Code Online (Sandbox Code Playgroud)

你们其中一个精彩的JQuery大师可以解释导致这个错误的原因,并指出我是否有更好的路径来检查按钮是否被点击或者是否没有(只是单击了面板).

另外,有没有人知道一个好的,最好是免费的调试程序,我可以通过执行来逐步执行JQuery代码执行?

非常感谢你的知识

html javascript debugging jquery

3
推荐指数
1
解决办法
1577
查看次数

对齐的比 未对齐澄清

我正在介绍嵌入式系统类,并且在掌握Aligned与Unaligned内存的概念方面存在一些困难.

我们主要使用汇编级编程.

好的,这就是我目前所理解的:Aligned用于指定汇编程序将使用的指令,即所有数据的长度相同.它的所有字长或半字长或双字长.

未对齐意味着数据未定义为任何特定长度.

它是否正确?不对齐vs对齐有什么意义?什么时候使用一个相比另一个受益?

我为新手问题道歉.

assembly

2
推荐指数
1
解决办法
3164
查看次数

反应 useEffects 详尽的 deps 仅触发创建组件才会卸载功能

我正在尝试实现 useEffect 回调以在卸载组件之前分派操作。此操作的目的是存储组件的最后状态,以便下次加载该组件时可以从该状态恢复。我只希望在卸载时触发此回调。

当尝试为我的 useEffect 使用空依赖项数组时,反应推荐的“eslint-plugin-react-hooks”中的“exhaustive-deps”规则要求我包含我试图保留的值。这会导致每次存储状态时都会触发效果和操作。

有没有比禁用此行的 eslint 更好的方法来处理这种情况?

这就是我想要的:

...
const [value, setValue] = useState('');

useEffect(() => {
    return () => {
        storeValueAction(value);
    };
}, []);
...
Run Code Online (Sandbox Code Playgroud)

eslint-plugin-react-hooks 想要它并导致在每次状态更改时调度操作的方式:

...
const [value, setValue] = useState('');

useEffect(() => {
    return () => {
        storeValueAction(value);
    };
}, [value, storeValueAction]);
...
Run Code Online (Sandbox Code Playgroud)

除了 useEffect 之外,我还应该使用其他东西吗?

javascript reactjs use-effect eslint-plugin-react-hooks

1
推荐指数
1
解决办法
753
查看次数