Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在react render HTML上执行任何操作事件_Javascript_Jquery_Reactjs - Fatal编程技术网

Javascript 在react render HTML上执行任何操作事件

Javascript 在react render HTML上执行任何操作事件,javascript,jquery,reactjs,Javascript,Jquery,Reactjs,我正在react JS中呈现Html,即: return ( <div> <table id="displaydata"> <td className="update_record"><a href={"http://localhost/PH

我正在react JS中呈现Html,即:

return (
                                <div>
                                 <table id="displaydata">

                                          <td className="update_record"><a href={"http://localhost/PHP-React-Demo/update_record.html?id=" + d.id}><img className="edit" src="http://localhost/PHP-React-Demo/images/edit_logo1.png"/></a></td>
                                          <td className="delete_record"><input id="closeAuction" type="image" className="delete" src="http://localhost/PHP-React-Demo/images/delete-button.png"/></td>
                                          </tr>
                                          )}
                                  )}
                               </table>
    </div>
    )
返回(
)}
)}
)
现在我想在点击图片时执行JQuery操作。我已经尝试过onClick,现在尝试下面的JQuery代码

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js">
        $(document).ready(function() {     
            $('#closeAuction').click(function() {
                location.reload();     
            });    
        });
    </script>

$(文档).ready(函数(){
$(“#closeAuction”)。单击(函数(){
location.reload();
});    
});
这是JQuery代码,但它没有显示任何内容。只有html呈现该操作未执行。

而不是此操作:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js">
    $(document).ready(function() {     
        $('#closeAuction').click(function() {
            location.reload();     
        });    
    });
</script>

$(文档).ready(函数(){
$(“#closeAuction”)。单击(函数(){
location.reload();
});    
});
试试这个:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js">
</script>
<script>
    $(document).ready(function() {     
        $('#closeAuction').click(function() {
            location.reload();     
        });    
    });
</script>

$(文档).ready(函数(){
$(“#closeAuction”)。单击(函数(){
location.reload();
});    
});

将您的代码更改为-

 $(document).ready(function() {     
        $(document).on('click', '#closeAuction', function() {
            location.reload();
        });
 });

但是理想情况下,您不应该再需要使用React的jQuery了。

您真的需要在这里使用jQuery,还是可以通过使用React模型来解决这个问题?例如,OnClick可以在React中完美地解决,而无需jQuery。我尝试在React代码之外的html元素上使用它,但在render html元素上不使用它。扫描您在reactJS代码中注册的click listener。此链接可能会有所帮助