小编Pau*_*son的帖子

仅在父级点击而非子级点击时触发事件

以以下代码为例:

<div id="parent">
  <div id="child">info goes here</div>
</div>

//javascript
function something{
//do something;}
//initial attempt
document.getElementById('parent').addEventListener('click',something);
//event capture
document.getElementById('parent').addEventListener('click',something,true);
Run Code Online (Sandbox Code Playgroud)

当我单击父元素时,我希望它执行某些操作,而当我单击子元素时,我希望它不执行任何操作。问题是,当我单击子元素时,它会触发“某些内容”。我认为这可能是事件冒泡,这样如果我单击子元素,事件就会从那里冒泡到父元素。于是我就想到了事件捕获,但这也导致了这个问题。

任何有关如何实现这一目标的意见或建议将不胜感激。

html javascript dom addeventlistener

4
推荐指数
2
解决办法
7664
查看次数

shutil没有移动所有文件

我有一个包含照片的文件夹,我想将照片从该文件夹移动到另一个文件夹.文件:

IMAG_01.JPG
IMAG_02.JPG
IMAG_03.JPG
IMAG_04.JPG
IMAG_05.JPG
IMAG_06.JPG
IMAG_07.JPG
IMAG_08.JPG
IMAG_09.JPG
Run Code Online (Sandbox Code Playgroud)

我的代码:

import os.path
import shutil
src = '/var/www/html/uploads/'
dst = '/media/pi/external/Photos/'
num_files = len([f for f in os.listdir(src)])
print(num_files)
for x in range(num_files):
    print(x)
    picture = (os.listdir(src)[x])
    print(picture)
    shutil.move(src+picture,dst+picture)
Run Code Online (Sandbox Code Playgroud)

当我运行代码时,它将占用一半的文件,然后给我一个index out of range错误picture = (os.listdir(src)[x]).输出如下:

12
0
IMAG_04.jpg
1
IMAG_07.jpg
2
IMAG_01.jpg
3
IMAG_02.jpg
4
IMAG_09.jpg
5
IMAG_08.jpg
6
Traceback (most recent call last):
  File "upload.py", line 11, in <module>
    picture = (os.listdir(src)[x])
IndexError: list index …
Run Code Online (Sandbox Code Playgroud)

python list shutil

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

laravel [1049]未知数据库

我是laravel的新手,尝试通过控制器查看数据库时当前遇到问题。当我尝试使用控制器查看数据时,出现以下错误。

“ SQLSTATE [HY000] [1049]未知数据库'laravel'”。

如果使用手工艺修补匠,我可以执行:: all()并查看我的数据,我也成功地迁移了我的数据。只是出于某种原因似乎不喜欢我的观点。

我已经查看了建议运行的其他类似答案

php artisan cache:clear

但是,这对我没有任何帮助。

控制器:

class authorsController extends Controller
{

    public function index(){
        $authorList = \App\Author::all();
        //return $authors;
        return view('library.authors');
    }
}
Run Code Online (Sandbox Code Playgroud)

内.env文件

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=library
DB_USERNAME=root
DB_PASSWORD=
Run Code Online (Sandbox Code Playgroud)

mysql laravel

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

反应钩子useEffect抛出赋值给const变量错误

我正在处理一些代码,但遇到了这个错误。我之前没有在其他项目中看到它出现过,所以我不确定它为什么会出现在这里。我正在使用 useEffect 钩子,我想在用户从下拉列表中选择一个选项时更新它。发生的情况是,当用户选择一个选项时,我收到以下错误TypeError: Assignment to constant variable.。我知道这是说我正在尝试更新一个不可能发生的常量,但我不明白为什么。不幸的是,

我无法确定如何正确呈现我的代码,但接下来的两行是我遇到问题的代码行。然后是我正在处理的完整代码。

const [TitleId, setTitleId] = useState(0); const TitleSelect = event =>{ console.log(event.target.value); setTitleId=(32); };

import React, {useState,useEffect} from 'react';
// import '../app.css';

const Header = props=> {
const [TitleList, setTitleList] = useState([]);
const [TitleId, setTitleId] = useState(0);

useEffect(()=>{
    console.log('first start');
    setTitleList(
        props.data.map((title,index)=>({
            title: title.title,
            id: index
        }))
    )
},[])
const TitleSelect = event =>{
    console.log(event.target.value);
    setTitleId=(32);
};

let content = (
    <select
    onChange={TitleSelect}>
    {TitleList.map(title=>(
        <option key={title.id} value={title.id}>
                {title.title}
                </option>
    ))}

    </select>) …
Run Code Online (Sandbox Code Playgroud)

reactjs react-hooks use-effect

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