附加时Jquery脚本事件处理程序无法正常工作

时间:2011-11-24 06:41:21

标签: php jquery

我有以下想要工作的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错误

1 个答案:

答案 0 :(得分:1)

试试这个,

$("#btn").live('click' ,function(){
                alert('hello');
            }
);