jQuery   发布时间:2022-04-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了方法不工作的jquery大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图在1.7.2上使用 jquery方法,但我遇到了麻烦.

我正在使用这个

$(function(){
$("a").on("click",'.displayBig',function(E) {
    e.preventDefault();
    alert('foo');
})});
<a href="images/large_4.jpg" class="displayBig" data="gallery0"><div id="magnify">dsfsfdsfs</div></a>​

似乎我的选择器不起作用.

在这里创建了一个jsfiddle.

http://jsfiddle.net/BQDvM/

多谢你们.

解决方法

如果要使用动态版本的.on(),则需要使用以下格式:

$(staticParentSELEctor).on('click',fn);

staticParentSELEctor必须是指向动态对象父级的选择器,并且在运行上述jQuery以安装事件处理程序时出现,并且它必须是在安装事件处理程序后未销毁并重新创建的对象.与第二个选择器匹配的对象(我将调用动态选择器)最初不需要存在,并且可以在将来的任何时间创建.

在最坏的情况下,它可能是这样的

$(document).on('click',fn);

由于文档对象满足静态父级的所有条件.但是,如果您选择一个更接近实际动态对象的静态父级,并且您不将文档对象用于所有动态事件,则事件将会更好.

所以,如果你有像这样的HTML:

<div id="container">
    <a href="images/large_4.jpg" class="displayBig" data="gallery0">
        <div id="magnify">dsfsfdsfs</div>
    </a>
</div>

然后,您将使用动态版本的.on(),如下所示:

$("#container").on('click',fn);

.on()的动态版本的工作方式是将单个事件处理程序绑定到静态对象.然后,当有人点击您的某个动态对象时,对象上没有直接的事件处理程序,因此点击会在祖先对象中向上冒泡.当事件到达具有事件处理程序的staticParent对象时,它会看到安装了动态事件处理程序,并将发起事件的对象与动态选择器进行比较.如果它们匹配,则触发事件处理程序.如果它们不匹配,则不会触发任何事件.

大佬总结

以上是大佬教程为你收集整理的方法不工作的jquery全部内容,希望文章能够帮你解决方法不工作的jquery所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。