2011-09-01 61 views
1

我有這種情況:jquery,undefined變量的問題,如何?

<div class="cont_picture"> 
<?php echo "<a id=\"mine_click\" href=\"#\" >a test</a>"; ?> 
</div> 
<div id="number"><?php echo $number; ?></div> 

這會給我是這樣的:a test 123456(該鏈接僅作爲舉例

然後我有jQuery的:

$('#mine_click').live('click', function() { 
    var strtalentnum = $('#number').text(); 
    $('#mine').trigger('click'); 
}) 

和;

if($strtalentnum){ 
alert ($strtalentnum); 
} 

但警報不起作用。

任何想法如何讓這個工作?看到jsfiddle

感謝

回答

1

您已經定義strtalentnum#mine_clickclick事件處理程序,並嘗試訪問它是超出範圍的處理程序之外。如果你想在處理程序外部訪問它,那麼在外部範圍或glbally中定義它。

此外,您嘗試提醒的變量始於$。我認爲它是一個錯字。

工作demo

var strtalentnum; 

$('#mine_click').live('click', function() { 
    strtalentnum = $('#number').text(); 
    $('#mine').trigger('click'); 
}); 

$('#mine').click(function(){ 
    if(strtalentnum){ 
     alert (strtalentnum); 
    } 
}); 
+0

這將永遠不會觸發警報,因爲當如果執行,它將永遠是'undefined' – jondavidjohn

+0

我明白了,但它仍然無法正常工作 – Patrioticcow

+0

@DownVoter - 請留下您的投票理由。 – ShankarSangoli

1

if功能(內),並意識到你正在寫$strtalentnum但變量稱爲strtalentnum