试图将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代码执行?
非常感谢你的知识
我正在介绍嵌入式系统类,并且在掌握Aligned与Unaligned内存的概念方面存在一些困难.
我们主要使用汇编级编程.
好的,这就是我目前所理解的:Aligned用于指定汇编程序将使用的指令,即所有数据的长度相同.它的所有字长或半字长或双字长.
未对齐意味着数据未定义为任何特定长度.
它是否正确?不对齐vs对齐有什么意义?什么时候使用一个相比另一个受益?
我为新手问题道歉.
我正在尝试实现 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 之外,我还应该使用其他东西吗?