簡體   English   中英

如果帶有大括號的條件在jQuery中無法正常工作

[英]If condition with curly brackets is not working correctly in jQuery

這有效:

if($('div.login-part').is(':empty'))
        $('div.login-part').append('<p>Login</p>');

但這不是:

if($('div.login-part').is(':empty')) 
{
        $('div.login-part').append('<p>Login</p>');
            $('div.login-part').append('<p>Welcome!</p>');
            $('div.login-part').append('<p>What is your name?</p>');
}

我究竟做錯了什么?

那應該工作正常。 但是,可以通過不多次運行選擇器來提高代碼效率:

var login = $('div.login-part')
if(login.is(':empty')) {
    login.append('<p>Login</p>');
    login.append('<p>Welcome!</p>');
    login.append('<p>What is your name?</p>');
}

您甚至可以將其減少為:

$('div.login-part:empty')
    .append('<p>Login</p>')
    .append('<p>Welcome!</p>')
    .append('<p>What is your name?</p>');

甚至:

$('div.login-part:empty').append(
    '<p>Login</p>',
    '<p>Welcome!</p>',
    '<p>What is your name?</p>'
);

工作演示 http://jsfiddle.net/avSDa/10/

請檢查代碼中的引號; 由於我從先前的早期答復中知道了這個問題的背景:)

演示應該可以幫助您,

希望這會有所幫助,歡呼

// FOR REGISTRATION
$('span.logreg.reg').click(function() {

    if ($('div.login-part').is(':empty')) {
        $('div.login-part').append('<p>Login</p>');
        $('div.login-part').append('<p>Welcome!</p>');
        $('div.login-part').append('<p>What is your name?</p>');
    }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM