function getAccount() {
if ($("#mLogIn").has('<input id="mMail" class="bg-whitesmoke" type="email" placeholder="E-mail-Adresse" />')) {
$("#mLogIn").remove('<input id="mMail" class="bg-whitesmoke" type="email" placeholder="E-mail-Adresse" />');
}
else {
$('<input id="mMail" class="bg-whitesmoke" type="email" placeholder="E-mail-Adresse" />').insertAfter('#mUser');
};
};
这是我的功能。我不知道为什么它不起作用?你有线索吗?
答案 0 :(得分:0)
你打电话给那个功能吗?
放一个:
alert ('before function');
alert ('after function');
确保您没有javascript错误
答案 1 :(得分:0)
正如@elclanrs所说,你对.has
的使用是错误的:它确实需要一个选择器或一个DOM元素;你正在传递一个html字符串。相反,使用这个:
function getAccount() {
if ($("#mLogIn").has('#mMail').length) {
$("#mMail").remove();
} else {
$('<input id="mMail" class="bg-whitesmoke" type="email" placeholder="E-mail-Adresse" />').insertAfter('#mUser');
}
}
答案 2 :(得分:0)
.has函数将搜索选择器而不是完整字符串。而不是
.has('<input id="mMail" class="bg-whitesmoke" type="email" placeholder="E-mail-Adresse" />')
你应该使用.has("#mMail")