[英]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.