我正在尝试创建一个if语句,如果div中有文本,则触发警告框。
我的Jsfiddle:http://jsfiddle.net/D7cPT/21/
我的HTML:
<div id="post-preview">aasasdasd</div>
MY JQUERY:
$(document).ready(function() {
// Bind it to some action.
if{$('#post_body_html').html();) {
alert('asdasda');
}
});
答案 0 :(得分:13)
OH亲爱的神:
//why is there a bracket after the if and a semicolon in there?
if{$('#post_body_html').html();) {
怎么样:
//change if{ to if( and remove semicolon
if($('#post_body_html').html()) {
此外,您的选择器与您元素的ID不匹配。将#post_body_html
更改为#post-preview
修改强>
对于那些以后登陆的人来说,写一个更好的方法来完成相同的测试:
if($('#post_body_html')[0].childNodes.length) {
代替。
答案 1 :(得分:3)
试试这个 - &gt;
$(document).ready(function() {
// Bind it to some action.
if($('#post-preview').html()) { // wrong ID and wrong syntax
alert('asdasda');
}
});
答案 2 :(得分:0)
你有很多问题:
试试这个:
$(document).ready(function() {
// Bind it to some action.
if ($('#post-preview').html().length > 0) {
alert('asdasda');
}
});
答案 3 :(得分:-3)
您应该删除;
$(document).ready(function() {
// Bind it to some action.
if{$('#post_body_html').html()) { //line changed
alert('asdasda');
}
});