jquery没有启动功能

时间:2013-12-13 10:01:35

标签: javascript jquery forms

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');
    };
};

这是我的功能。我不知道为什么它不起作用?你有线索吗?

3 个答案:

答案 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")