PHP代码回声Jquery脚本不工作任何想法?

时间:2013-09-04 14:40:34

标签: php jquery

我尝试通过php echo调用jQuery脚本,但它不会工作,我不知道该怎么做。

我在我的索引中包含了这个php代码。

<?php
    echo '<script> 
    $( "#hidebutton" ).click(function() {
    $( "#ID='.$id1.'" ).slideUp();
    });
    </script>';
?>

任何想法?

  • #hidebutton =按钮
  • #ID= = DIV + $ id1 =从数据库中获取的ID

索引页面(包括idposthide.php是jquery脚本^那里^

// if post is not submitted display them all
$query = mysql_query("SELECT text, id,liked,dislike FROM post ORDER BY id DESC"); 
mysql_query ("set character_set_results='utf8'");  
while($row = mysql_fetch_array($query)){
$text =  $row['text'];
$vote = $row['liked'] ;
$vote2= $row['dislike'];
$id1 = $row['id'];

echo '<div id="ID='.$id1.'"><div id="myhidebutton"><input id="hidebutton" type="submit" value="hide"></div>'.'<div id="posts">'.'<h3>Κάποιος είπε:</h3>'.''.'<p><b><font size="3px">' 
. strip_tags($text) . '</font></b>'.' '.' '.'</p>';
echo '<hr>';
include "src/index.php";
include "idposthide.php";
echo'<br></div></div><br>' ;

}

}


?>

4 个答案:

答案 0 :(得分:3)

你的jQuery错了。它应该是:

  $( "#'.$id1.'" ).slideUp();

Jquery使用CSS选择器。您应该$("#id")而不是$("#ID=id")。如果您的HTML中包含<attr id="ID=xxx">的ID,请更正,ID不应包含“=”。

另外,是否已经在DOM中加载了按钮?尝试:

$(function(){
  $( "#hidebutton" ).click(function() {
     $( "#ID='.$id1.'" ).slideUp();
  });
});

最后但并非最不重要的是,你可以在没有回声的情况下做到这一点:

?>
<script>
$(function(){
  $( "#hidebutton" ).click(function() {
    $( "#<?php echo $id; ?>" ).slideUp();
  });
});
</script>
<?php

答案 1 :(得分:1)

这应该可行

<script>
    (function($) {
        $( "#hidebutton" ).click(function() {
            $( "#<?php echo $id1 ?>" ).slideUp();
        });
    )(jQuery);
</script>

答案 2 :(得分:0)

嗯,也许你应该这样写:

<?php

echo '
    <script type="text/javascript"> 
    $(function() {
        $( "#hidebutton" ).click(function() {
            $( "#'.$id1.'" ).slideUp();
        });
    });
    </script>';

?>

答案 3 :(得分:0)

可能会有所帮助

“;   回声'';    echo'$(“#productId”)。show(function(){';    echo'$(this).next()。fadeIn(“slow”)。removeClass(“valid”)。addClass(“error”);             })';           回声''; ?&GT;