jQuery - 具有简单代码的意外标识符

时间:2013-06-08 19:50:28

标签: jquery

我在这段代码上得到了意想不到的标识符:

(function( $ ) {
var issuccess = $issuccess;
if(issuccess == 1){

    ('.forumform').hide();   
    $('#status').html('<br /><div class='center'><img src='themes/steel/theme/images/blueloader.gif'></div>');
}else{
    alert('error');  
}
});

我根本找不到错误......

4 个答案:

答案 0 :(得分:3)

这一行:

('.forumform').hide();

应该是:

$('.forumform').hide();

在这一行中,你在字符串中有未转义的撇号:

$('#status').html('<br /><div class='center'><img src='themes/steel/theme/images/blueloader.gif'></div>');

使用反斜杠来转义撇号:

$('#status').html('<br /><div class=\'center\'><img src=\'themes/steel/theme/images/blueloader.gif\'></div>');

或者在HTML中使用引号:

$('#status').html('<br /><div class="center"><img src="themes/steel/theme/images/blueloader.gif"></div>');

答案 1 :(得分:1)

就在这一行:

   $('#status').html('<br /><div class='center'><img src='themes/steel/theme/images/blueloader.gif'></div>');

您需要在字符串文字中包含嵌入的单引号:

$('#status').html('<br /><div class=\'center\'><img src=\'themes/steel/theme/images/blueloader.gif\'></div>');

此外,您可能意味着这一点(代码中缺少美元符号):

$('.forumform').hide();   

答案 2 :(得分:0)

对html属性使用双引号字符串。

(function( $ ) {
  var issuccess = $issuccess;
  if(issuccess == 1){

    $('.forumform').hide();   
    $('#status').html('<br /><div class="center"><img src="themes/steel/theme/image/blueloader.gif"></div>');
    }else{
      alert('error');  
    }
});

答案 3 :(得分:0)

尝试将该html代码放入双引号中。并将单引号留在里面。

 $('#status').html("<br /><div class='center'><img src='themes/steel/theme/images/blueloader.gif'></div>");

编辑:只做Guffa所说的! =)