Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.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 在att id append之后用jquery单击打开链接_Javascript_Jquery - Fatal编程技术网

Javascript 在att id append之后用jquery单击打开链接

Javascript 在att id append之后用jquery单击打开链接,javascript,jquery,Javascript,Jquery,嗨,伙计们,我有这样的情况 <div class="todos-pedidos" title="/pedidos">See More</div> 感谢您在使用JavaScript生成元素时提供的帮助,您应该从元素或文档对象的静态父对象之一委派事件 $(".todos-pedidos").on('click', 'span.todos-pedidos2', function(event){ // or $(document).on('click', 'span.todos

嗨,伙计们,我有这样的情况

<div class="todos-pedidos" title="/pedidos">See More</div>

感谢您在使用JavaScript生成元素时提供的帮助,您应该从元素或文档对象的静态父对象之一委派事件

$(".todos-pedidos").on('click', 'span.todos-pedidos2', function(event){
// or $(document).on('click', 'span.todos-pedidos2', function(event){

jQuery中的
click
方法用于始终存在的DOM元素。动态添加的元素应使用
on
方法添加事件处理程序:

$("span.todos-pedidos2").on('click', function(event) { });

开发人员控制台中有错误吗?@ChrisHayes没有jquery错误,什么也没有发生。我尝试使用警报,但不起作用。请尝试使用window.location代替location。是否确实引用了正确的重定向属性?请参阅下面的答案@MohammadGoudarzi同样正确,您应该使用
window.location
进行重定向。@MohammadGoudarzi o尝试了window.location不起作用,我也尝试了直接在jquery上使用url,但不起作用。这是正确的,但是我们不知道处理程序的分配在哪里。如果是在添加元素之后,代码将正常工作,您可能已经知道。此外,我认为使用“live”更好地解决兼容性问题这不会委派事件@MohammadGoudarzi
live
已被弃用。代码可以正常工作,因为您可能已经知道不,他在click处理程序中添加元素,因此事件委派是必要的。
$(".todos-pedidos").on('click', 'span.todos-pedidos2', function(event){
// or $(document).on('click', 'span.todos-pedidos2', function(event){
$("span.todos-pedidos2").on('click', function(event) { });