我有这样的情况:
<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