我可能会在这里犯一个众所周知的错误吗?我有一个使用.on()的脚本,因为元素是动态生成的,但它不起作用。只是为了测试一下,我用动态元素的换行替换了选择器,它是静态的,但仍然没有用!不过,当我切换到普通的旧.click包装时,它起作用了。(这显然不适用于重要的动态元素。)这个有效:$("#test-element").click(function(){alert("click");});这不是:$(document).on("click","#test-element",function(){alert("click");});更新:我右键单击并在Chrome中执行“检查元素”以仔细检查
我可能会在这里犯一个众所周知的错误吗?我有一个使用.on()的脚本,因为元素是动态生成的,但它不起作用。只是为了测试一下,我用动态元素的换行替换了选择器,它是静态的,但仍然没有用!不过,当我切换到普通的旧.click包装时,它起作用了。(这显然不适用于重要的动态元素。)这个有效:$("#test-element").click(function(){alert("click");});这不是:$(document).on("click","#test-element",function(){alert("click");});更新:我右键单击并在Chrome中执行“检查元素”以仔细检查
我将尝试用一个简单的代码来解释这个问题。varfireClick=function(){alert('Wuala!!!')};$('#clickme').click(fireclick);$('#clickme').click(fireclick);所以现在它显然会提醒2次,但我只需要提醒一次。试了很多方法,都没有结果。谢谢。 最佳答案 从jQuery1.7开始,您应该使用off删除事件处理程序和on添加它们,尽管您仍然可以使用click速记。$('#clickme').off('click').on('click',firecli
我将尝试用一个简单的代码来解释这个问题。varfireClick=function(){alert('Wuala!!!')};$('#clickme').click(fireclick);$('#clickme').click(fireclick);所以现在它显然会提醒2次,但我只需要提醒一次。试了很多方法,都没有结果。谢谢。 最佳答案 从jQuery1.7开始,您应该使用off删除事件处理程序和on添加它们,尽管您仍然可以使用click速记。$('#clickme').off('click').on('click',firecli
我正在尝试使用jQuery触发超链接的点击事件,如下所示。超链接没有任何id但它有css类:$(document).ready(function(){$('.cssbuttongo').trigger('click');});上面的功能不工作。这是超链接:hyperlinkanchor 最佳答案 nativeDOM方法做正确的事情:$('.cssbuttongo')[0].click();^Important!无论href是URL、片段(例如#blah)还是javascript:,它都有效。请注意,这里调用的是DOMclick方法,
我正在尝试使用jQuery触发超链接的点击事件,如下所示。超链接没有任何id但它有css类:$(document).ready(function(){$('.cssbuttongo').trigger('click');});上面的功能不工作。这是超链接:hyperlinkanchor 最佳答案 nativeDOM方法做正确的事情:$('.cssbuttongo')[0].click();^Important!无论href是URL、片段(例如#blah)还是javascript:,它都有效。请注意,这里调用的是DOMclick方法,
我正在使用$(".button").on("click",function(){});单击容器上的按钮,然后完成ajax调用并显示内容更新了新内容,然后当我尝试单击.button时它不起作用...当我单击按钮时不会返回任何内容。我什至尝试过$(".button").live("click",function(){});或$(".button").click(function(){});我怎样才能让它发挥作用?编辑:我的html:item1item2item3 最佳答案 应该这样做。$('body').on('click','.but
我正在使用$(".button").on("click",function(){});单击容器上的按钮,然后完成ajax调用并显示内容更新了新内容,然后当我尝试单击.button时它不起作用...当我单击按钮时不会返回任何内容。我什至尝试过$(".button").live("click",function(){});或$(".button").click(function(){});我怎样才能让它发挥作用?编辑:我的html:item1item2item3 最佳答案 应该这样做。$('body').on('click','.but
单击其中一个链接时,如何更改此div的内容?MainBalancePayPalAlertPay 最佳答案 您可以订阅链接的.click事件并使用.html更改div的内容方法:$('.click').click(function(){//getthecontentsofthelinkthatwasclickedvarlinkText=$(this).text();//replacethecontentsofthedivwiththelinktext$('#content-container').html(linkText);//ca
单击其中一个链接时,如何更改此div的内容?MainBalancePayPalAlertPay 最佳答案 您可以订阅链接的.click事件并使用.html更改div的内容方法:$('.click').click(function(){//getthecontentsofthelinkthatwasclickedvarlinkText=$(this).text();//replacethecontentsofthedivwiththelinktext$('#content-container').html(linkText);//ca