Jquery,未定义变量问题,如何实现


jquery, undefined variable problem, how to?

我有这样的情况:

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

这将给我这样的东西:测试123456 (链接作为一个例子,只有)

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

;

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

但是警告不起作用。

有什么办法让它工作吗?看到jsfiddle

谢谢

您已经在#mine_click click事件处理程序中定义了strtalentnum,并尝试在超出范围的处理程序之外访问它。如果要在处理程序外部访问它,则在外部作用域或全局范围内定义它。

您试图警报的变量也以$开头。我想这是个打字错误。

演示工作

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

if放入函数()中,并注意您正在编写$strtalentnum,但变量名为strtalentnum