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”更好地解决兼容性问题这不会委派事件@MohammadGoudarzilive
已被弃用。代码可以正常工作,因为您可能已经知道不,他在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) { });