无法在javascript中使用壁橱和nexall方法

时间:2017-12-20 11:15:52

标签: jquery

$(".w-input").blur(function(event) {
  allInOne(event);
})

function allInOne(event) {
  var name = event.target.name
  $(name).nextAll(".errortext").css("display", "block");
  console.log(name);
}

我在执行nextall和最近函数时遇到错误

2 个答案:

答案 0 :(得分:0)

将其更改为以下内容,因为event.target.name只会获得一个不是有效选择器的字符串。

function allInOne(event) {
  var obj = event.target;
  $(obj).nextAll(".errortext").css("display", "block");
  console.log(obj.name);
}

答案 1 :(得分:0)

您必须从.MuiInput-inkbar-169:after { background-color: #3f51b5 !important } 中移除名称,即event.target.name,这将为您提供目标节点。

event.target
$(".w-input").blur(function (event) {
    allInOne(event);
})  
function allInOne(event){ 
    var name = event.target
    $(name).nextAll(".errortext").removeClass("hide");
    $(name).nextAll(".errortext").css("display", "block");
    console.log(name);
}
.hide{
    display:none;
}