当前位置:  开发笔记 > 编程语言 > 正文

单击其他div时触发单击其他元素

如何解决《单击其他div时触发单击其他元素》经验,为你挑选了1个好方法。

现在我有一个div基本上是一个巨大的正方形,在div里面我有另一个div,它只是文本,上面写着"上传文件"和隐藏的输入类型=文件元素.当用户按下div时,我想触发文件上传元素.到目前为止我提出的代码是:

+Add Photo 1

所以我在CSS中设置的文件输入元素为display: none.一旦他们点击div id ="test"中的任何地方,我想触发点击文件上传元素.我怎么能做出反应呢?

我认为它会是这样的,但我不确定语法以及如何构建它:

_handleClick: function() {
  //trigger click into img1
}

Rishav Rasto.. 6

您可以使用“引用”来引用组件内部的节点并触发它们上的内容。

FileBox = React.createClass({
        _handleClick: function(e) {
            var inputField = this.refs.fileField;
            inputField.click()
        },
        render: function() {
            return 
+Add Photo 1
} })

在此处阅读有关裁判的更多信息:https : //facebook.github.io/react/docs/more-about-refs.html



1> Rishav Rasto..:

您可以使用“引用”来引用组件内部的节点并触发它们上的内容。

FileBox = React.createClass({
        _handleClick: function(e) {
            var inputField = this.refs.fileField;
            inputField.click()
        },
        render: function() {
            return 
+Add Photo 1
} })

在此处阅读有关裁判的更多信息:https : //facebook.github.io/react/docs/more-about-refs.html


@Future读者:如果您正在做`event.preventDefault()`(就像我以前所做的那样),这将无法工作。删除它,此解决方案将正常工作。
推荐阅读
Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有