【发布时间】:2020-01-28 22:46:50
【问题描述】:
我在代码和框中有这段代码,但是当我尝试使用 JQuery 从 div 获取部分类名时它返回 null。我怎样才能让它工作?
import React, { Component } from "react";
import "./styles.css";
import $ from "jquery";
export default class App extends Component {
componentDidMount() {
$(".MainContainer").on("mousedown", function(evt) {
$(".MainContainer").on("mouseup mousemove", function handler(evt) {
alert(
$(this)
.attr("class")
.match(/\bsizes[^\s]+\b/)
);
});
});
}
constructor(props) {
super(props);
this.state = {};
}
render() {
return <div className="MainContainer sizes" />;
}
}
css 类:
.MainContainer {
background: #282c34;
position: relative;
display: flex;
min-height: 100vh;
}
【问题讨论】:
-
请在 StackOverflow 上的问题中发布您的代码(作为 minimal reproducible example)
-
alert($(this).hasClass("sizes")); -
我需要返回的类名不是真假。
-
等待猎犬到达说不要在反应中使用 jQuery....(猜我是第一个)
-
不确定reg exp 是如何匹配“尺寸”的
"foo sizes".match(/\bsizes[^\s]+\b/)为空,因为尺寸后面没有任何内容...
标签: javascript jquery css reactjs