这个选择器应该是使用Jquery的.thisclass

时间:2018-02-01 11:18:59

标签: jquery

$("#maindiv").focusout(".thisclass", function(){
   $(this).addClass("warning");
})

我无法使用this作为.thisclass的等效内容。在上面的代码中,this指的是#maindiv。请帮助我让选择器this参考.thisclass

2 个答案:

答案 0 :(得分:0)

focusout()并没有将选择器作为它的第一个参数。

听起来你可能会把它与委派的on()处理程序混淆,这需要这个逻辑:

$('#maindiv').on('focusout', '.thisclass', function() {
  $(this).addClass('warning');
});

请注意,这需要.thisclass元素为#maindiv

的后代

答案 1 :(得分:0)

阅读你的问题,我想到了两个场景:

  1. 您有一个#maindiv其他元素,并且您希望将.warning类添加到calss='thisclass'
  2. 的人
  3. 如果.warning类有#maindiv,您希望将其添加到.thisclass
  4. 对于第一种情况:,您可以这样做:

    $("#maindiv").focusout(function(){
      $(".thisclass",this).addClass("warning");
    });
    

    对于第二种情况:,您可以这样做:

    $("#maindiv.thisclass").focusout(function(){
      $(this).addClass("warning");
    });