$("#maindiv").focusout(".thisclass", function(){
$(this).addClass("warning");
})
我无法使用this
作为.thisclass
的等效内容。在上面的代码中,this
指的是#maindiv
。请帮助我让选择器this
参考.thisclass
。
答案 0 :(得分:0)
focusout()
并没有将选择器作为它的第一个参数。
听起来你可能会把它与委派的on()
处理程序混淆,这需要这个逻辑:
$('#maindiv').on('focusout', '.thisclass', function() {
$(this).addClass('warning');
});
请注意,这需要.thisclass
元素为#maindiv
答案 1 :(得分:0)
阅读你的问题,我想到了两个场景:
#maindiv
其他元素,并且您希望将.warning
类添加到calss='thisclass'
,.warning
类有#maindiv
,您希望将其添加到.thisclass
。对于第一种情况:,您可以这样做:
$("#maindiv").focusout(function(){
$(".thisclass",this).addClass("warning");
});
对于第二种情况:,您可以这样做:
$("#maindiv.thisclass").focusout(function(){
$(this).addClass("warning");
});