javascript - JQuery点击事件,不工作

标签 javascript jquery

我有以下场景。

我有一个包含以下 JQuery 代码的 index.php 页面

jQuery(document).ready(function(){
    jQuery('#sIMG img').click(function() {
        var currentSRC = jQuery(this).attr('src');
        var altSRC = jQuery(this).attr('title');
        var imgID = jQuery(this).attr('id');
        var cat = jQuery(this).attr('name');


        /*Fade, Callback, swap the alt and src, fade in */
        jQuery('#main').fadeOut('fast',function() {
            jQuery('#main').load("detail.php?id="+imgID+"&category="+cat);
            jQuery('#main').fadeIn('fast');

         });
    });
});

现在我在 index.php 页面中有两个 div 标签,分别称为#main 和#right。当我单击一个菜单项时,右键更改为一堆图像,如果我单击其中一个图像,上面的代码应该生效并加载到主 div 中,但它只是不起作用。图片位于名为 sIMG 的 div 中。任何帮助将不胜感激

最佳答案

尝试使用 live

jQuery('#sIMG img').live("click",function(){
});

自 jQuery 1.7 起,.live() 方法已弃用。使用 .on()附加事件处理程序。

jQuery('#sIMG img').on("click",function(){
});

关于javascript - JQuery点击事件,不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2462229/

相关文章:

json - 打印json数据

javascript - 隐藏的 div 在显示时移动

javascript - 解决 IE8 损坏的 Object.defineProperty 实现

javascript - 无法清除 Javascript Memoized 函数缓存

javascript - 更改 SVG 的 CSS 不执行任何操作

javascript - jQuery:如何获得正确的scrollRight值?

javascript - 如何根据多个下拉选项显示多个隐藏字段?

javascript - jQuery:用一个链定义多个变量?

asp.net - 如何在asp.net中使用jquery表单插件?

javascript - 使 .find 不区分大小写