jquery - 如何判断联合事件处理器中点击的是class还是id选择器?

标签 jquery css

在下面的事件处理程序中,我需要确定点击的是 ID 还是类,并根据它分配一个变量。

在 IF 语句中确定它的最简单方法是什么?

jQuery 代码:

   $(document).on('click', '.inter [class], .inter [id]', function () {
   prevClass = className;
   IF CLASS >>>>>>>   className = this.className.substring(1);
   IF ID >>>>>>>>>>   className = this.id.substring(1);


    var back = '<div id="_'+ prevClass +'"></div>';

    link[prevClass] = original;
    original = link[className];
    link[className] += back;


       $('.inter').fadeTo(250, 0.25, function () {
           $('.inter').html(link[className]); 

           $('.inter').css({'background-image': 'url("' + className + '.png")'});
           $('.inter').fadeTo(250, 1.00);

       });
   });
 });

最佳答案

像这样的东西会起作用:(this.id || this.className).substr(1)

关于jquery - 如何判断联合事件处理器中点击的是class还是id选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16765501/

相关文章:

其他 JS 文件可访问的 JQuery 函数

html - 对齐多个 SVG 以创建可扩展容器

internet-explorer - IE中的不透明度问题

html - 由于div在里面的绝对位置,section高度为0

jquery - 使用 jQuery 更新 ViewBag 并渲染结果

jquery - 使用 jquery 覆盖 css 不适用于 addthis

php - 以 twig json 形式显示结果

jquery - 在 jQuery 中,选择器或等效函数哪个更快,或者取决于什么?

javascript - 进度加载栏在 chrome 和 IE 中不起作用

css - 覆盖 twitter-bootstrap css