我有以下想要工作的jquery脚本
<?php
$script=<<<SCRIPT
$("#btn").click(function(){
alert("hello");
});
SCRIPT;
$html=<<<HTML
<input type="button" id="btn" value="clickme">
HTML;
?>
<script type="text/javascript">
$.globalEval('$("#divhoho").prepend("<?php echo $script; ?><script><?php echo $html; ?></script>");');
</script>
<div id='divhoho'></div>
问题是我在div上添加的事件处理程序不能在html上工作我也是
我也试过了jquery live()
<?php
$script=<<<SCRIPT
$("#btn").live({
click: function(){
alert("hello");
}
});
SCRIPT;
$html=<<<HTML
<input type="button" id="btn" value="clickme">
HTML;
?>
<script type="text/javascript">
$.globalEval('$("#divhoho").prepend("<?php echo $script; ?><script><?php echo $html; ?></script>");');
</script>
<div id='divhoho'></div>
仍然不起作用......这个算法可以工作吗?谢谢 附: php heredocs中的值已经在换行符中清除,因此不会产生任何javascript错误
答案 0 :(得分:1)
试试这个,
$("#btn").live('click' ,function(){
alert('hello');
}
);