如何确定是否在联合事件处理程序中单击了类或id选择器?

时间:2013-05-27 02:06:50

标签: jquery css

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

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

jQuery CODE:

   $(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);

       });
   });
 });

2 个答案:

答案 0 :(得分:2)

这样的事情可行:(this.id || this.className).substr(1)

答案 1 :(得分:0)

这有效

IF this.className.substring(1) !== "" className = this.className.substring(1);
IF this.id.substring(1) !== ""   className = this.id.substring(1);