在函数内调用函数不起作用

时间:2015-02-07 08:15:00

标签: javascript jquery html5

我创建了一个函数,我试图在另一个onclick函数中调用它..但是不能这样做,理想情况下,当调用第一个函数时,它应该弹出警报。以下是代码......

第一个功能:

<script>
    function test() {
       var $var1 = 'BollywoodNEntertainment';
        $('#grid').facebook_wall({
            id: $var1,
            access_token: '193673707489176|55a9bc60f1b35074263ea95e45218fc3',
            limit: 1

        });
    }
</script>

在第二个下调用第一个函数

<script>
    var $test = $('#test');
    $test.on('click', function(){
      $('#div1').remove();  
      $('#div2').remove();  
      $('#div3').remove();  
      test();   
    });

</script>

当像下面这样调用它时工作正常......

<div id = "grid">
<script>
        test();   
    </script>
</div>

3 个答案:

答案 0 :(得分:0)

尝试替换变量名称

  var $var1 = 'BollywoodNEntertainment';
  $('#grid').facebook_wall({
    id: $var1 ,
        access_token: '193673707489176|55a9bc60f1b35074263ea95e45218fc3',
    limit: 1
  });

将click事件绑定在$(document).ready()中,请参阅以下内容......

 $(document).ready(function() {
   $("#test").on('click', function(){
     $('#div1').remove();  
     $('#div2').remove();  
     $('#div3').remove();  
     test();   
   });
 });

答案 1 :(得分:0)

删除);在第一个功能之后

    var var1='BollywoodNEntertainment'; 
$(function(){

function test() {


alert("reached");

        $('#grid').facebook_wall({
            id: var1,
            access_token:'193673707489176|55a9bc60f1b35074263ea95e45218fc3',
            limit: 1

        });
        }

$("#test").click(function(){
$('#div1').remove();   
 $('#div2').remove();   
 $('#div3').remove();   


    test();
});


            });

检查这个

demo

答案 2 :(得分:0)

试试这个:

<script>   
var $test = $('#test');    
$('#test').on('click', function(){
  $('#div1').remove();      
  $('#div2').remove();    
  $('#div3').remove();   
 test();    }); 
</script>    

<script>    
 function test() {        
  alert('hello');       
   var $var1 = 'BollywoodNEntertainment';
    $('#grid').facebook_wall({   
     id: $var1,            
     access_token: '193673707489176|55a9bc60f1b35074263ea95e45218fc3',  
       limit: 1     
        });  
      }</script>